找回密码
 立即注册

QQ登录

只需一步,快速开始

小弟弟

初级会员

34

主题

152

帖子

464

积分

初级会员

积分
464
小弟弟
初级会员   /  发表于:2023-4-11 10:17  /   查看:1567  /  回复:3
10金币
formatter('yyyy')后  后台返回2023    之后就被重置成1905  这个怎么搞

最佳答案

查看完整内容

这个是正常的,你在excel中也可以观察到相同的行为,转换出的年份就是1905 具体来说,你设置日期格式后,会把你单元格中的数字包装为oadate然后来做转换, OADate(0)为1989-12-30 OADate(2023)为1905-07-15

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-11 10:17:58
来自 4#
这个是正常的,你在excel中也可以观察到相同的行为,转换出的年份就是1905

具体来说,你设置日期格式后,会把你单元格中的数字包装为oadate然后来做转换,
OADate(0)为1989-12-30
OADate(2023)为1905-07-15
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-11 14:39:51
2#
请详细一下描述你的问题,用的是是什么产品?,以及问题具体的重现步骤是怎样的?
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2023-4-11 17:13:10
3#
本帖最后由 小弟弟 于 2023-4-11 17:15 编辑
Richard.Ma 发表于 2023-4-11 14:39
请详细一下描述你的问题,用的是是什么产品?,以及问题具体的重现步骤是怎样的?

就是spreadjs啊
单元格 1,1   的value值为2023
加载页面 设置 sheet.getCell(1,1).formatter('yyyy')
之后 这个2023会被重置为1905

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部