美文网首页微信小程序开发微信小程序开发者
js 时间转时间戳iOS 时间显示<NaN>

js 时间转时间戳iOS 时间显示<NaN>

作者: GloryMan | 来源:发表于2019-01-17 15:48 被阅读2次

服务端返回的日期格式 2019-01-17 15:28:00

let startTime = new Date('2019-01-17 15:28:00').getTime();
let startTime = new Date('2019-01-17 15:28:00').valueOf();

上面的代码都是日期转时间戳,在安卓设备上是没有问题的,在 iOS 部分设备是返回 NaN 的 ,我这边6s 必现bug

解决方法

1.使用新的时间格式 2019/01/17 15:28:00

let startTime = new Date('2019/01/17 15:28:00').getTime();
let startTime = new Date('2019/01/17 15:28:00').valueOf();

2.本地处理把 “-” 替换为 “/”

let startTime = new Date('2019/01/17 15:28:00'.replace(/-/g, '/')).getTime();

这样就不用让服务端改了

日期获取

let date = new Date()
let day = new Date().getDay()
let getDate = new Date().getDate()
let getMonth = new Date().getMonth()
 let getFullYear = new Date().getFullYear()

4
17
0
2019

时间时间戳相互转换

时间戳转时间

let toLocaleString = new Date(parseFloat("1547710863052")).toLocaleString()
let toLocaleDateString = new Date(parseFloat("1547710863052")).toLocaleDateString()
let toLocaleTimeString = new Date(parseFloat("1547710863052")).toLocaleTimeString()
2019/1/17 下午3:41:03
2019/1/17
下午3:41:03

时间转时间戳

var timestamp1 = Date.parse(new Date());
// 下面两个精确到毫秒,上面的是毫秒级别为0
var timestamp2 = new Date().valueOf();
var timestamp3 = new Date().getTime();
var timestampNow = new Date("2019/01/17 15:28:00').getTime();

1547711243000
1547711243247
1547711243247
1547710080000

相关文章

网友评论

    本文标题:js 时间转时间戳iOS 时间显示<NaN>

    本文链接:https://www.haomeiwen.com/subject/hluidqtx.html