安卓获取的时间格式是 - 连接 :2020-09-01
ios获取时间的格式是 / 连接 :2020/09/01
业务需求需要获取时间戳做一些判断的时候,在不做事件处理的时候,安卓机是没有问题的,但苹果机就会出现问题,这个时候就需要做格式处理,统一将 横线 格式转换为 斜线 格式。
'*****'.replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').replace(/(-)/g, '/') 这句就是将横线格式转换为 斜线 格式
下面是我在项目中的代码
getTime:function () {
let day = new Date();
let currDayMillisecond = day.getTime(); //当前时间
let thirtyMinutesMillisecond = 0.5 * 60 * 60 * 1000; //半小时的时间
let date = this.data.date;
let curDate = date.replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').replace(/(-)/g, '/')
let startTime = this.data.startTime;
let endTime = this.data.endTime;
let appoTime = curDate + ' ' + startTime
// console.log(appoTime)
let dateTime = new Date(appoTime);
let appoTimeMillisecond = dateTime.getTime(); //预约时间
let defferTime = appoTimeMillisecond - thirtyMinutesMillisecond
if (currDayMillisecond < defferTime) {
this.setData({
showArrivalBtn: false
})
}else{
this.setData({
showArrivalBtn: true
})}
},