日期时间转换、赋值和计算
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