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

QQ登录

只需一步,快速开始

查看: 1108|回复: 4

[结贴] 获取两个时间相差的月份?

[复制链接]

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
发表于 2013-4-16 09:35:45 | 显示全部楼层 |阅读模式
        我想获得开始日期和终止日期之间相差多少个月,然后转化成年保留一位小数,如2012-03-01    和2013-09-01 相差应该是2.5年

        var star = dataMain.getValue("fKSRQ");//开始日期
        var  starDate= Date.parse(star.replace(/-/g, "/"));
        var end = dataMain.getValue("fZZRQ");//终止日期
        var endDate = Date.parse(end.replace(/-/g, "/"));

        //算相差多少个月,然后转化成年
        var date = justep.Date.diff(starDate, endDate, 'm');//报错
        var years=date/12;

000.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2013-4-16 11:34:10 | 显示全部楼层
justep.Date.diff(start, end, interval)

Parameters:
start
{Date} 起始日期
end
{Date} 结束日期
interval
{String} 时间单位,默认是以天为单位,'s'代表秒,'n'代表分钟,'h'代表小时 ,'d'代表天, 'w'代表 周 ,'m'代表月,'q'代表季度,'y'代表年
Returns:
{Number} 返回结果,如果起始日期小于结束日期返回正整数,否则返回负整数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
 楼主| 发表于 2013-4-16 12:56:49 | 显示全部楼层
jishuang 发表于 2013-4-16 11:34
justep.Date.diff(start, end, interval)

Parameters:

对啊,我的就是这么用的 var date = justep.Date.diff(starDate, endDate, 'm');//报错 啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2013-4-16 14:59:45 | 显示全部楼层
参考如下
  1.         var data = justep.xbl('dataDEMO_DocKind');
  2.         data.setFilter('filter1', "DEMO_DocKind.fCode='abcde'");
  3.         data.refreshData();
  4.         var updateDate = data.getValue('fUpdateTime');
  5.         var stopDate = data.getValue('fDisUseTime');
  6.         var start = justep.Date.fromString(updateDate, 'yyyy-MM-ddThh:mm:ss');
  7.         var stop = justep.Date.fromString(stopDate, 'yyyy-MM-ddThh:mm:ss');
  8.         var a = justep.Date.diff(start, stop, 'm');
  9.        
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
 楼主| 发表于 2013-4-16 15:34:30 | 显示全部楼层
jishuang 发表于 2013-4-16 14:59
参考如下

谢谢老师,我之前多做了一步转换var  starDate= Date.parse(star.replace(/-/g, "/"));
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 21:45 , Processed in 0.090588 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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