起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1442|回复: 4

[结贴] 求高人帮忙看看这段代码哪儿错了

[复制链接]

8

主题

70

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
发表于 2013-12-30 13:03:34 | 显示全部楼层 |阅读模式
  1. var data=justep.xbl('dataMain');
  2. for (var i=0;i<data.getCount();i++)
  3. {
  4. var id=data.getID(i);
  5. var d=new Date();
  6. var age=0;
  7. age=justep.Date.diff(justep.Date.fromString(data.getValue('fHrBirthday',id),justep.Date.STANDART_FORMAT_SHOT),d.getDate(), 'y');
  8. data.setValue("calHrAge", age, id);
  9. }
复制代码
运行时系统提示 Object 30 has no method 'getFullYear'

Object 30 has no method 'getFullYear'
TypeError: Object 30 has no method 'getFullYear'
at Object.diff (http://localhost:8080/x5/$v98aae3fb8426498aaed900e9efc7bbd2/base/base.js?language=zh_CN:1:25066)
at mainActivity.dataMainAfterRefresh (http://localhost:8080/x5/$vb535b6a2aa35411494242433781fbe64/UI/GangquanGroup/HRSystem/process/HrArchive/mainActivity.js?language=zh_CN:35:17)
at z [as ev_onafterrefresh] (http://localhost:8080/x5/$vb6f45822483b477aa7fd430861bdbb19/form/form.js?language=zh_CN:1:203394)
at obj.(anonymous function) [as callEvent] (http://localhost:8080/x5/$vb6f45822483b477aa7fd430861bdbb19/form/form.js?language=zh_CN:1:203121)
at null.refreshData (http://localhost:8080/x5/$vaa7acb271aed47dfb9c6c05f6ab4de42/component/data/data.js?language=zh_CN:1:983)
at null.loadData (http://localhost:8080/x5/$vaa7acb271aed47dfb9c6c05f6ab4de42/component/data/data.js?language=zh_CN:1:1802)
at HTMLSpanElement. (http://localhost:8080/x5/$vaa7acb271aed47dfb9c6c05f6ab4de42/component/data/data.js?language=zh_CN:1:32933)
at HTMLSpanElement.(anonymous function) (http://localhost:8080/x5/$vb6f45822483b477aa7fd430861bdbb19/form/form.js?language=zh_CN:1:224486)
at HTMLSpanElement.g (http://localhost:8080/x5/$vb6f45822483b477aa7fd430861bdbb19/form/form.js?language=zh_CN:1:499819)
at Object.dispatch (http://localhost:8080/x5/$vb6f45822483b477aa7fd430861bdbb19/form/form.js?language=zh_CN:1:204359)
每天进步一点点就好

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2013-12-30 13:30:47 | 显示全部楼层
var d=new Date() 这是js的日期对象
d.getDate() 得到的是从 Date 对象返回一个月中的某一天 (1 ~ 31)。
你需要的是一个justep的日期对象,justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT_SHOT)
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

8

主题

70

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
 楼主| 发表于 2013-12-30 15:47:19 | 显示全部楼层
fengwei 发表于 2013-12-30 13:30
var d=new Date() 这是js的日期对象
d.getDate() 得到的是从 Date 对象返回一个月中的某一天 (1 ~ 31)。
...

没解决。。。。
每天进步一点点就好
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2013-12-30 16:17:47 | 显示全部楼层
qdcsoft 发表于 2013-12-30 15:47
没解决。。。。

应该是直接传递new Date ()
就可以了。age=justep.Date.diff(justep.Date.fromString(data.getValue('fHrBirthday',id),justep.Date.STANDART_FORMAT_SHOT),new Date(), 'y');
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

8

主题

70

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
 楼主| 发表于 2013-12-30 16:53:13 | 显示全部楼层
fengwei 发表于 2013-12-30 16:17
应该是直接传递new Date ()
就可以了。age=justep.Date.diff(justep.Date.fromString(data.getValue('fHr ...

已解决,相当感谢。
每天进步一点点就好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 22:52 , Processed in 0.056722 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表