// 日期结算 num_data: function (e) {
var start_date = new Date(this.data.start_date.replace(/-/g,"/"));
var end_date = new Date(this.data.end_date.replace(/-/g,"/"));
var days = end_date.getTime() - start_date.getTime();
var day = parseInt(days / (1000 * 60 * 60 * 24));
if (day>0) {
this.setData({
num: day
})
} else {
wx.showToast({
image: '/image/false.png',
title: '日期有误',
})
this.onShow()
}
},
start_date是开始日期,
end_date是结束日期,
replace(/-/g,"/")
一般用于格式化日期,如
2016-1-1 格式化为 2016/1/1
然后js 可以直接操作这个时间
/g 代表全局,所有的- 都替换
getTime() 方法返回距 1970 年 1 月 1 日之间的毫秒数
实现思路:把日期格式化再转成毫秒数,用结束日期的毫秒数减去开始日期的毫秒数,最终转换成天数。
如果对您有帮助,请关注我,欢迎加入微信小程序开发交流QQ群(173683866),有问题也可以加群问我获取问群里的大神!!!