导航:首页 > 编程语言 > 小程序date

小程序date

发布时间:2023-09-06 15:33:22

微信程序——时间戳与Date对象的那些事

做过web开发的小伙伴们多少会遇到时间转换问题在Chrome浏览器和Safari浏览器的不同,报错或者时间格式等等,这里我就分享一下我在开发过程中遇到的一些问题

关于时间问题,做过日历的都知道,全球化时区处理,或者时间格式,或者时间戳转化,这里我就这几种情况一一讨论

由于微信小程序的部分业务需要预定,所以会出现国外预定到国内时间会有偏差的问题,根本原因还是在于new Date(),它会获取当前系统时间,大部分手机是设置的是自动时间,所以会出现时区的偏差问题。

思考 :如果产品是某地的,那么预定时间应该为对应地的时区计算。所以需要维护定位与时区之间的关系

关于时区计算,因为我这边只用到了北京时间的情况,举个例子:

Safari浏览器中,进行 new Date("yyyy-MM-dd hh:mm:ss") 的时候,会出现报错Invalid Date,或者转换出问题的情况,原因是Safari并不支持此格式,所以需要调整格式化的方式。

ECMA-262 标准中( Date Time String Format )将日期格式规定为 YYYY-MM-DDTHH:mm:ss.sssZ ,其中, T 标识时间开始, Z 为相对于UTC(协调世界时 - International Atomic Time)的时间偏移量,可为 Z , +HH:mm 或 -HH:mm 。

思考 :要么正则替换为标准的 / 分割,要么在中间空白处加上 T ,看自己喜好

看文档是支持直接毫秒数时间戳转Date对象的,正常操作也是如此。

PS :但是在微信小程序的iOS端转过来的实际时间是UTC的时间,所以需要同步为当前时区时间,为了不影响Android的时间结果,所以通过转换2次的方式解决时间计算问题。

ECMA-262 标准来源参考: https://www.jianshu.com/p/a11196377048

阅读全文

与小程序date相关的资料

热点内容
photoshop合成两个pdf文件 浏览:354
保密文件如何外借 浏览:763
手机无线密码怎么查看 浏览:821
如何删除己下载未安装的文件 浏览:806
招商银行app怎么登陆二类卡 浏览:508
谷歌浏览器的debug调试工具 浏览:163
哪个数控编程是免费的 浏览:368
苹果7plus玫瑰金报价 浏览:800
杭州自行车系统微信号 浏览:352
网络语偷猪是什么意思 浏览:309
三星i9300线刷教程图解 浏览:248
编程竞赛特训哪里好 浏览:28
提取驱动文件 浏览:102
如何压缩wps文件 浏览:314
ps转ico文件 浏览:303
无编程计算器是指哪些 浏览:852
jquery服务器返回json数据格式 浏览:375
pl0编译程序文本c版本 浏览:687
cocos2djs开发 浏览:124
怎么取消苹果电脑密码怎么设置 浏览:950

友情链接