服务端返回的日期格式 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