macos上Web开发Safari浏览器上时间日期上的坑

1.问题

最近在做Web开发的时候,不得以做前端上的一些日期上的操作。
但是就有一个问题就很坑,其它浏览器都很正常,到这就不行了,
即问题:
使用的是js处理。
从后台获取的日期格式:2017-10-14 18:07:27
前台转换为date对象:var date = new Date("2017-10-14 18:07:27")
然后获取其毫秒值:var ms = date.getTime();
疯狂显示NaN

2.原因

Safari浏览器其支持的日期格式为:2017/10/14 18:07:27
这里真的坑!

3.解决办法

使用正则表达式将-转换为/
replace(/\-/g, "/")
代码例入下:

var dateStr = "2017-10-14 18:07:27";
var date = new Date(dateStr.replace(/\-/g, "/"));
var ms = date.getTime();

这样获取到的毫秒值就是正确的了!!!

在这里也要感谢网上的大佬们。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,864评论 6 13
  • 第五章******************************************************...
    fastwe阅读 3,978评论 0 0
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,801评论 0 7
  • 2018.3.22 星期四 天气多云 今天早上难得孩子们起的这么早,我跟孙莉说:“我们读一...
    孙兴朔阅读 1,254评论 0 0
  • 文/高放 三国时期,吴蜀人才相对匮乏,特别是后期,东吴“名将皆死,幼少当任”,蜀中更无大将可用,只有让才能平庸的廖...
    小小苔花阅读 5,565评论 33 50