前端对接接口数据时,有时候后台返回两个时间,需要做比较处理状态。
1、后台返回两个时间,前端做处理:
// 获取热门活动
getHotActLimit () {
var that = this,
myDate = Date.parse(new Date()),
begin,
end
wx.request({
url: conf.HOST + "/whg-wechat/index.action?method=getHotActLimit",
data: {},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success (res) {
that.hotList = res.data[0].list
for (var i = 0; i < that.hotList.length; i++) {
begin = new Date(that.hotList[i].ACT_TIME_BEGIN).getTime()
end = new Date(that.hotList[i].ACT_TIME_END).getTime()
if (begin > myDate) {
that.hotList[i].ACT_STAGE = '未开始'
} else if (end < myDate) {
that.hotList[i].ACT_STAGE = '已结束'
} else if (begin < myDate < end) {
that.hotList[i].ACT_STAGE = '进行中'
}
}
}
})
}
根据时间的比较,来判断活动的状态:
2、后台返回一个活动报名时间,前端处理与当前时间做比较,判断报名时间是否已经截止:
function getShykList(id) {
var data = { actId: id }
var actDetail = HOST + '/stddj-geteway/api/act/actDetail'
ajax_all(true, 'GET', actDetail, data, function(res) {
var endtime = new Date(res.info.actTime).getTime()
var nowtime = new Date().getTime()
// 活动时间小于当前时间,不能报名
if (endtime < nowtime && res.info.checkApply != 1) {
res.info.overdue = true
}
}