日期时间的赋值及计算

优质
小牛编辑
132浏览
2023-12-01

1.日期时间的转换及赋值

1.1.date类型转换为字符串

justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT_SHOT)

4种时间格式常量:

justep.Date.DEFAULT_FORMAT

时间格式常量 = “yyyy/MM/dd hh:mm:ss”

justep.Date.DEFAULT_FORMAT_SHOT

时间格式常量 = “yyyy/MM/dd”

justep.Date.STANDART_FORMAT

时间格式常量 = “yyyy-MM-ddThh:mm:ss.000Z”

justep.Date.STANDART_FORMAT_SHOT

时间格式常量 = “yyyy-MM-dd”

自定义时间格式:

justep.Date.toString(new Date(),'yyyy-MM-dd hh:mm:ss')

1.2.字符串转换为date类型

justep.Date.fromString(str,'yyyy-MM-ddThh:mm:ss');//转换成日期时间

justep.Date.fromString(str,'yyyy-MM-dd');// 转换成日期

justep.Date.fromString(str,'hh:mm:ss');// 转换成时间

1.3.日期的赋值

data.setValue("fRQ","2010-10-22");   
data.setValue("fRQ3",justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT_SHOT));  

1.4.日期时间的赋值

data.setValue("fRQSJ","2010-10-22T16:10:27.000Z"); 
data.setValue("fRQSJ3",justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT));

给DateTime类型的关系赋值时,字符串格式必须是…T…Z

2.日期时间的计算

不需引入,直接justep.Date即可调用。

2.1.between:计算两个日期相差几天,返回永远是正整数

var date1=new Date();
var date2=new Date();
date1.setDate(5);
date2.setDate(15);
var between = justep.Date.between(date1,date2);

> 参数

date1:第一个日期,本月5号
date2:第二个日期,本月15号

> 返回值

10

2.2.decrease根据日期的规则,为给定的日期减去指定的时间量

var dateTime=new Date();
dateTime.setDate(10);
var newDateTime = justep.Date.decrease(dateTime,5,'d');

> 参数

dateTime:要处理的日期对象,是当月10号
5:减去的时间量
‘d’:减去的时间单位(‘s’代表秒,’n’代表分钟,’h’代表小时 ,’d’代表天, ‘w’代表 周 ,’m’代表月,’q’代表季度,’y’代表年)

> 返回值

Mon Oct 05 2015 16:37:29 GMT+0800 (中国标准时间)

2.3.diff:计算两个日期的差

var date1=new Date();
var date2=new Date();
date1.setDate(5);
date2.setDate(15);
var between = justep.Date.diff(date1,date2,'h');

> 参数

date1:第一个日期,本月5号
date2:第二个日期,本月15号
‘h’:时间单位,默认是以天为单位,’s’代表秒,’n’代表分钟,’h’代表小时 ,’d’代表天, ‘w’代表 周 ,’m’代表月,’q’代表季度,’y’代表年

> 返回值

240

2.4.increase:根据日期的规则,为给定的日期添加指定的时间量

var dateTime=new Date();
dateTime.setDate(10);
var newDateTime = justep.Date.increase(dateTime,5,'d');

> 参数

dateTime:要处理的日期对象,是当月10号
5:加上的时间量
‘d’:加上的时间单位(‘s’代表秒,’n’代表分钟,’h’代表小时 ,’d’代表天, ‘w’代表 周 ,’m’代表月,’q’代表季度,’y’代表年)

> 返回值

Thu Oct 15 2015 09:16:08 GMT+0800 (中国标准时间)

2.5.isLeapYear:判断日期是否是闰年

var dateTime=new Date();
dateTime.setYear(2016)
var isLeapYear = justep.Date.isLeapYear(dateTime);

> 参数

dateTime:判断此日期是否是闰年(2016年)

> 返回值

true