服務(wù)端返回的日期格式 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();
上面的代碼都是日期轉(zhuǎn)時(shí)間戳,在安卓設(shè)備上是沒有問題的,在 iOS 部分設(shè)備是返回 NaN 的 ,我這邊6s 必現(xiàn)bug
解決方法
1.使用新的時(shí)間格式 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();
這樣就不用讓服務(wù)端改了
日期獲取
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
時(shí)間時(shí)間戳相互轉(zhuǎn)換
時(shí)間戳轉(zhuǎn)時(shí)間
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
時(shí)間轉(zhuǎn)時(shí)間戳
var timestamp1 = Date.parse(new Date());
// 下面兩個(gè)精確到毫秒,上面的是毫秒級(jí)別為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