本帖最后由 Clark.Pan 于 2024-7-15 16:05 编辑
您debug一下就可以发现原因了,原因跟SpreadJS应该没有关系
如下图所示,当设置值的时候会走else逻辑
如上图所示,我在逻辑里面希望利用JS的new Date对日期做转换处理,但是JS的new Date看样子不支持202307这样的日期字符串。解析的有问题,如下图所示:
源生的new Date解析成了202307年的1月1日。
导致内部我们自身formatter的格式化时,按照yyyymm格式化的结果就是20230701。
所以要支持您目前的情况,需要您改一下else这块的逻辑。该用其他的转换方式,转换成日期。
例如可以先将202307用正则匹配成2023-07,然后再new Date("2023-07")。只要最终生成正确的Date对象,就可以实现您需要的效果。
|