记录时间字符转时间戳(小程序苹果端)会出现问题-创新互联

项目场景:

后端返回时间格式为 “2022-11-26 19:07:45”
由于业务需要我这里显示倒计时效果,需要时间戳和本地时间进行计算。
具体实现效果:
倒计时

成都创新互联是专业的大竹网站建设公司,大竹接单;提供成都网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行大竹网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
问题解决

时间字符串转时间戳在安卓端正常,在苹果端出现转换异常。(小程序,APP端没有试验)
苹果端时间字符为“2022/12/02 10:32:10” 的时候才能转成时间戳。
安卓端都支持。

var timeStr = "2022-12-02 10:32:10"
	//正则
	var resData = timeStr.replace(/-/g, '/')
	/// (new Date(resData)).getTime() 就可以将时间字符串转换成时间戳

	

	// 下面就是获取当前时间戳以及,创建时间加上(天数 X 3600 X 1000)得到结束时间戳
	let newTime = new Date().getTime();
	let endTime = (new Date(resData)).getTime() + (1 * 3600 * 1000 )
	let t = endTime - newTime;
	
	// 方法是接收秒级时间戳
	this.countDown(t / 1000);
倒计时的显示和方法
倒计时{{ time.h || '00' }}:
		{{ time.m || '00' }}:
		{{ time.s || '00' }}
// 变量
		let timer = null;
		export default {	data() {		return {time: {h:0,
					m:0,
					s:0
					},
				}
			}
		}
		

			// 倒计时
			countDown(t) {		const that = this;
				timer = setInterval(() =>{if (t >0) {// that.time = that.$tools.format(t);
						that.time = that.format(t);
						t--;
					} else {this.grouponStatus = 'end'
						clearInterval(timer);
						that.time = false;
					}
				}, 1000);
			},
			format(t) {		let format = {d: '00',
					h: '00',
					m: '00',
					s: '00'
				};
				if (t >0) {let d = Math.floor(t / 86400);
					let h = Math.floor((t / 3600) % 24);
					let m = Math.floor((t / 60) % 60);
					let s = Math.floor(t % 60);
					format.d = d< 10 ? '0' + d : d;
					format.h = h< 10 ? '0' + h : h;
					format.m = m< 10 ? '0' + m : m;
					format.s = s< 10 ? '0' + s : s;
				}
				return format;
			},

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:记录时间字符转时间戳(小程序苹果端)会出现问题-创新互联
URL分享:http://hbruida.cn/article/hpgdc.html