1. 程式人生 > >微信小程式:時間戳轉換相容ios

微信小程式:時間戳轉換相容ios

timg.jpg

最近專案需要用到時間轉時間戳,於是直接使用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: 小程式的好處是相容性,一套程式碼跑多個平臺,但同樣,問題最多的也是相容性,比如本文的時間轉換,之前提過的下拉重新整理,以及藍芽連線等,這些都是踩過坑才知道,如果你們還遇到過什麼坑,歡迎指導。