“实时日期代码” > 2022-08-23(已知日期)
我需要将这二个日期进行对比,作为显示和隐藏的条件,任务过期后就会显示“已过期”字样,这个是用低代码平台做的,可以支持js代码。
会的朋友加我微信2384209730,五十元红包答谢
app.utils.formatDate(forItems.id6.xz,'yyyy-mm-dd hh:MM:ss')
使用定时器,获取商品时返回结束的时间,结束的时间和当前对比,即可完成
定时器的代码如下:
var t = null ;//定义定时器变量
var times=0;//结束时间
wx.request({
url: 'test.php', //这里是你获取数据的接口
data: {//这里输传递参数
x: '' ,
y: ''
},
header: {
'content-type': 'application/json'
},
success: function(res) {
times= res.data.tiems;//后台传回来的结束时间的时间戳
t = setInterval(function() {
var timeStamp = Date.parse(new Date());
timeStamp = timeStamp / 1000;//当前时间的时间戳
if (times-timeStamp <= 0) {
that.setData({
getCode: "已过期",
})
clearInterval(t)//清除定时器
} else {
that.setData({
getCode: "预约中",
})
}
}, 1000)
}
})
直接用时间戳比较就可以
const endTime = new Date('2022-08-23 23:59:59').getTime() //这是已知设定好的时间
const currentTime = new Date().getTime() //这是当前的时间
if(currentTime >endTime ){
//过期的代码
}else{
//没过期的代码
}
转换成时间戳对比
let curDate = new Date(); //获取对象
let year = curDate.getFullYear(); //获取年
let curMonth = curDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
let curDay = curDate.getDate(); //获取当前日(1-31)
let curWeekDay = curDate.getDay(); //获取当前星期X(0-6,0代表星期天)
let curHour = curDate.getHours(); //获取当前小时数(0-23)
let curMinute = curDate.getMinutes(); // 获取当前分钟数(0-59)
let curSec = curDate.getSeconds(); //获取当前秒数(0-59)
请看看有没有帮助呢