页面上有一个需求,从接口中获取的时间和当前时间进行比较
思路是将2个时间都转换为时间戳来进行比较
使用的是Date.Parse()
之前的代码是
<view class="prizeitem" v-for="(item,index) in myactList" :key="index" @click="goinitiator(item.id)">
<view class="end" v-if="Date.parse(new Date(item.beginTime)) > Date.parse(new Date()) && item.actStatus!==0"></view>
</view>
经测试后发现此方法在安卓手机上没问题,但在苹果手机上就没效果了,后来才找到原因是iphone手机上不兼容,iphone手机上时间支持的时间格式为 ‘2020/08/05 0:0:0’,而我们当前的时间格式为 ‘2020-08-05 0:0:0’,所以我们需要将“-”替换为“/”
修改后的代码是
<view class="prizeitem" v-for="(item,index) in myactList" :key="index" @click="goinitiator(item.id)">
<view class="end" v-if="Date.parse(new Date(item.beginTime.replace(/-/g, '/'))) > Date.parse(new Date()) && item.actStatus!==0"></view>
</view>
经测试后ok