日期时间转换、赋值和计算

1.日期时间的转换

1.1.date类型转换为字符串

wx.Date.toString(new Date(), wx.Date.STANDART_FORMAT_SHOT); 4种时间格式常量:

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

wx.Date.DEFAULT_FORMAT_SHOT 时间格式常量 = “yyyy/MM/dd”

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

wx.Date.STANDART_FORMAT_SHOT 时间格式常量 = “yyyy-MM-dd”

自定义时间格式: wx.Date.toString(new Date(),'yyyy-MM-dd hh:mm:ss');

1.2.字符串转换为date类型
        var timeStr= "2021-04-10 15:14:44";
        wx.Date.fromString(timeStr,'yyyy-MM-dd hh:mm:ss');//转换成日期时间
        wx.Date.fromString(timeStr,'yyyy-MM-dd');//转换成日期
        wx.Date.fromString(timeStr,'hh:mm:ss');//转换成时间

2.日期时间的赋值

2.1.日期的赋值
data.setValue("rq","2010-10-22");   
data.setValue("rq",wx.Date.toString(new Date(), wx.Date.STANDART_FORMAT_SHOT));
2.2.日期时间的赋值
data.setValue("rqsj","2010-10-22T16:10:27.000Z"); 
data.setValue("rqsj",wx.Date.toString(new Date(), wx.Date.STANDART_FORMAT));

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

3.日期时间的计算

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

3.1.between:计算两个日期相差几天,返回永远是正整数
var date1=new Date();
var date2=new Date();
date1.setDate(5);
date2.setDate(15);
var between = wx.Date.between(date1,date2);

参数

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

返回值

10

3.2.decrease根据日期的规则,为给定的日期减去指定的时间量
var dateTime=new Date();
dateTime.setDate(10);
var newDateTime = wx.Date.decrease(dateTime,5,'d');

参数

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

返回值

Sat Jan 15 2022 18:50:20 GMT+0800 (中国标准时间)

3.3.diff:计算两个日期的差
var date1=new Date();
var date2=new Date();
date1.setDate(5);
date2.setDate(15);
var between = wx.Date.diff(date1,date2,'h');

参数

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

返回值

240

3.4.increase:根据日期的规则,为给定的日期添加指定的时间量
var dateTime=new Date();
dateTime.setDate(10);
var newDateTime = wx.Date.increase(dateTime,5,'d');

参数

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

返回值

Sat Jan 15 2022 18:50:20 GMT+0800 (中国标准时间)

3.5.isLeapYear:判断日期是否是闰年
var dateTime=new Date();
dateTime.setYear(2021)
var isLeapYear = wx.Date.isLeapYear(dateTime);

参数

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

返回值

false

results matching ""

    No results matching ""

    results matching ""

      No results matching ""