IOS的 new Date 格式化問題

2022-08-20 15:54:14 字數 752 閱讀 2992

最近要做乙個商品的搶購活動,需要用到後台返回的時間和當前時間的對比。在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...