最近在做微信小程序的时候写一个拼单倒计时(精确到毫秒),后台返回来的数据时间格式为"2020-10-29 10:34::52",倒计时时长为24小时,
最后发倒计时在Android上是正常的,iOS上显示为undefined。
*iOS上不支持-的时间格式,需要把-替换为/
思路:
- 开始时间和倒计时时长转换为时间戳
- 判断机型是否是iOS 如果是的话需要将-改为/
- 结束时间的时间戳 = 开始时间的时间戳+拼单持续时间的时长时间戳
- 倒计时时长时间戳 = 结束时间的时间戳 - 开始时间的时间戳
最重要的就是判断机型和转换时间格式
如有错误欢迎指正哈~
data:{
currentTime:null,//系统当前时间
}
// 抽离时间函数
countTimer:function(fightOrderList){
var that = this;
that.data.setInterval1 = setInterval(function(){
fightOrderList.forEach(function(item,value){
// console.log(item);//这里的item就是从数组里拿出来的每一个每一组
// 判断机型如果是iOS 将时间的-改为/
let res = wx.getSystemInfoSync();
// console.log("判断机型是不是ios===="+ res.platform )
if(res.platform == 'ios'){
var createdDate = item.createdDate;//发起拼单每一单的创建时间
var reg = new RegExp