博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js new Date()的兼容性问题
阅读量:6189 次
发布时间:2019-06-21

本文共 509 字,大约阅读时间需要 1 分钟。

最近在写一个微信公众号里的程序,有个倒计时的功能,从后台拿到的时间格式是yyyy:mm:dd hh:MM:ss

然后要var startTime = new Date(yyyy:mm:dd hh:MM:ss).getTime()获取时间的毫秒数

用chrome调试的一切正常,部署到线上后,用户反映在ios系统上出线了NaN小时NaN分钟NaN秒,倒计时功能失效,而安卓手机是正常的

后来找到资料,

var startTime = new Date('2017-03-08 00:00:00');   //ios中starTime为NaNvar startTime2 = new Date('2017-03-08T00:00:00');  //日期和时间中间加个T,兼容ios

所以,把时间字符串replace(/\s/, 'T')就好。

还有一种更优秀的时间管理插件,moment.js,引入插件后

moment('2017-03-08 00:00:00').format('X');   即可将时间转化成秒(不是毫秒)

转载于:https://www.cnblogs.com/cutone/p/7561232.html

你可能感兴趣的文章
js单元测试
查看>>
第4章 更新Erlang.mk
查看>>
tfs nginx 端口调用失败?
查看>>
PostgreSQL【表】
查看>>
在php中使用守护进程
查看>>
初学Reactjs
查看>>
Oracle数据库基础入门视频合集
查看>>
jetty快速入门与嵌入使用 jetty
查看>>
java web 分页 基于sql 2005 数据库
查看>>
java的传值和传址问题
查看>>
教你编写高性能的mysql语法
查看>>
关于Xcode的Other Linker Flags
查看>>
使用php建立评论系统
查看>>
windows安装软件最好使用独立的文件夹
查看>>
makefile的编写(4)
查看>>
java 回文判断
查看>>
Oracle Solaris 11 11/11 新增功能
查看>>
我的友情链接
查看>>
16进制颜色与UIColor互转
查看>>
Image Gallery
查看>>