微信小程式:時間戳轉換相容ios
阿新 • • 發佈:2018-11-20
最近專案需要用到時間轉時間戳,於是直接使用date.parse()轉換得到時間戳
// date和time是之前儲存的,date為“yyyy-MM-dd”格式
// time為“HH:mm:ss”格式
date.parse(date + " " + time);
對於之前主要使用java開發的我來說,這個很好理解,的確,在模擬器和android手機上也能正常執行。
但是,跑到ios上就出問題了,除錯才發現時間轉換後得到的是NaN
原來,在ios上是不識別“yyyy-MM-dd HH:mm:ss”格式的時間的,它的日期需要通過“/”來分隔
然後,程式碼稍作修改:
var dateTime = (date + " " + time).replace(/-/g, "/"); date.parse(dateTime )
replace很好理解,而其中的第一個引數/-/g屬於正則,/-/表示匹配“-”字元,後面的g匹配所有的“-”,所以這一句程式碼的意思即,將所有的“-”替換為“/”,即時間格式替換為“yyyy/MM/dd HH:mm:ss”
原文:簡書ThinkinLiu 部落格: IT老五
ps: 小程式的好處是相容性,一套程式碼跑多個平臺,但同樣,問題最多的也是相容性,比如本文的時間轉換,之前提過的下拉重新整理,以及藍芽連線等,這些都是踩過坑才知道,如果你們還遇到過什麼坑,歡迎指導。