我正在嘗試確定用戶區域設置的日期格式,以便日後可以使用它以特定格式顯示日期。如何使用javascript確定用戶區域日期格式(格式爲dd/mm或mm/dd)?
我知道我可以使用toLocaleDateString()
來獲取日期格式。
比方說,我得到了1/2/2017
。如何確定這是dd/mm
格式還是mm/dd
格式?
我試過的一件事是我可以從new Date()
得到當前日期和月份,並根據(手動)檢查。當日期是2/2/2016
或3/3/2016
如何確定哪一個是日期,哪一個是月份?
有沒有解決任何人有這個問題?我也看過moment.js
。如果有一些可用的解決方案,我也很樂意使用它。
你有沒有使用考慮時刻['localeData'](http://momentjs.com/docs/#/i18n/locale-data/)?你的問題類似於[這一個](http://stackoverflow.com/q/42437261/4131048)? – VincenzoC
瀏覽器的* toLocaleString *返回的默認格式和用戶通常用於日期的格式是兩個完全不同的東西。幾乎所有瀏覽器默認都使用US格式。他們不能可靠地尊重* toLocaleString *的用戶偏好。最好的解決方案是使用明確的格式,例如使用該月份的名稱或縮寫。 – RobG
對此,已經有[*許多問題*](http://stackoverflow.com/search?q= [javascript] + get + local + date + format),至少有一個是重複的?例如。 [*如何獲得本地日期/時間格式*](http://stackoverflow.com/questions/17647644/how-to-get-local-date-time-format?s=1|3.3068),[*如何獲取客戶端系統本地日期和時間格式*](http://stackoverflow.com/questions/31679141/how-to-get-client-system-local-date-and-time-format?s=2|1.6050)。 – RobG