最近要做乙個商品的搶購活動,需要用到後台返回的時間和當前時間的對比。在chrome上已經完美的完成了,但是在ios的瀏覽器中new date()物件遇到了大坑。
var date = 『2017-08-23 15:42:07.0『;
android:new date(date)
返回 wed aug 23 2017 15:42:07 gmt+0800 (中國標準時間)
ios:new date(date)
返回 invalid date
原因是 不能將含有『-『的時間字串轉成時間。
解決辦法是:
new date( date.replace(/\-/g, '/') )
返回 invalid date
原因是 『.0『表示的毫秒不能轉
解決辦法是:
new date(date.replace(/\-/g, '/').replace('.0', ''))
最後返回 wed aug 23 2017 15:42:07 gmt+0800 (中國標準時間)
這樣就搞定了。。。。
最後還有個注意的點,
var currenttime = new date();currenttime .getmonth(),得到的月份從0開始算。
iOS 數字的格式化(NSNumber格式化)
在開發的過程中,我們會遇到這樣的問題,在金額沒三位中間會加乙個逗號的那種格式。例如 123456變成123,456的情況。數字的格式化的 nsstring numstring nsstring stringwithformat 12345678.89 nsnumberformatter format...
IOS 時間格式 格式化說明
swiftui 字串關於時間的格式佔位符說明 static func formatfixed date date,format string,locale locale locale.autoupdatingcurrent string d 將日顯示為不帶前導零的數字 如 1 如果這是使用者定義的數...
iOS中數字的格式化
在ios中我們可以通過nsdateformatter來設定輸出nsdate的格式。相比nsdateformatter的大名鼎鼎,nsnumberformatter好像知道的人就不多了。其實通過nsnumberformatter,同樣可以設定nsnumber輸出的格式。例如如下 nsnumberfor...