js 时间函数 getTime () 在苹果手机上返回 NaN 的问题

作者: wechat 发布时间: 2022-10-18 浏览: 872 次 编辑

js 时间函数 getTime () 在苹果手机上返回 NaN 的问题

一、出现问题

var  newStartDate = new  Date('2017-08-30');
var newStartTime = newStartDate.getTime();


获取到的时间戳,在 Android 手机正常,在 IPhone 中返回 NaN。

问题说明:

在苹果手机上时间格式使用 “/” 隔开表示。

苹果手机必须这样写,必须用 '/' 的格式。(安卓手机也可以使用 '/' 格式。)

二、解决方案

在移动端时间格式转换的时候使用 “/” 隔开处理使用。

var  newStartDate = new  Date('2017/08/30');
var newStartTime = newStartDate.getTime();

代码示例:

  //苹果手机特殊处理
      var endtime = new Date(_this.data.list.endTime.replace(/-/g, '/'));
      var starttime = new Date(_this.data.list.startTime.replace(/-/g, '/'));