js 時(shí)間轉(zhuǎn)時(shí)間戳iOS 時(shí)間顯示<NaN>

服務(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容