找回密码
 立即注册

QQ登录

只需一步,快速开始

相遇Spreadjs
初级会员   /  发表于:2018-6-14 09:56  /   查看:4660  /  回复:3
我的json文件设置了绑定字段,然后在页面上输入日期格式的内容2018/6/14,再调用getDataSource()方法,该日期格式绑定字段的值为OADate(数字),这个怎么弄啊?

3 个回复

倒序浏览
Helen
高级会员   /  发表于:2018-6-14 10:49:42
沙发
您好,您可以用类似于下面的方法转换oadate到javascript 的 date
var d = new Date()
    d.setTime(Math.round(oadate * 24 * 60 * 60 * 1000) + Date.parse("1899-12-30"))
   
您也可以修改您的接口,使其不要输出OADate。
回复 使用道具 举报
相遇Spreadjs
初级会员   /  发表于:2018-6-14 11:31:34
板凳
Helen 发表于 2018-6-14 10:49
您好,您可以用类似于下面的方法转换oadate到javascript 的 date
var d = new Date()
    d.setTime(Math ...

你好,getDataSource(),直接就得到了这个OADate,我怎么改接口呢?你的意思是在Excel文件中不要设置单元格为日期格式吗?还是有别的办法?
回复 使用道具 举报
Helen
高级会员   /  发表于:2018-6-14 12:27:10
地板
相遇Spreadjs 发表于 2018-6-14 11:31
你好,getDataSource(),直接就得到了这个OADate,我怎么改接口呢?你的意思是在Excel文件中不要设置单元 ...

如果在 JavaScript 环境中,你可以用一个取巧的办法:
sheet.tag("/OADate(42065)/");
var date = sheet.tag();
如果在.net环境中,你可以把42065这个数字解析出来,然后用:
System.DateTime.FromOADate(42065)

希望有所帮助。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部