
BUG描述
在小程式中使用new Date().toLocaleDateString() api獲取時間的時候,在開發工具中顯示為當前時間,而在真機中顯示為其他地區的時間
BUG產生原因
toLocaleDateString()方法依賴于底層作業系統在格式化日期上,
例如,在美國,月份出現在日期(06/22/2018)之前,而在印度,日期出現在月份(22/06/2018)之前,
修復方案
使用new Date()建構式來獲取年月日后拼接
如果沒有輸入任何引數,則Date的構造器會依據系統設定的當前時間來創建一個Date物件,
Date和toLocaleDateString()的區別在于一個是獲取系統當前設定的時間,一個則是底層作業系統來格式化時間
//具體代碼如下
let date = new Date()
date = date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate()
date = date.split('/')
if (date[1] < 10) {
date[1] = '0' + date[1]
}
if (date[2] < 10) {
date[2] = '0' + date[2]
}
date = date.join('-')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295149.html
標籤:其他
上一篇:IDEA快速生成構造器(建構式)
下一篇:iMac 配置Jmeter
