在Chromes控制檯上運行(new Date()).toLocaleDateString()
正在返回 「2017-6-27」。我的瀏覽器語言和PC設置適用於英國。Chrome toLocaleDateString返回錯誤格式
在Firefox上它返回27/06/2017。我如何在Chrome中達到同樣的效果,或者這是一個錯誤?
我知道如何格式化一個日期我自己,但有沒有辦法使瀏覽器始終拿起語言環境和格式 本身?
在Chromes控制檯上運行(new Date()).toLocaleDateString()
正在返回 「2017-6-27」。我的瀏覽器語言和PC設置適用於英國。Chrome toLocaleDateString返回錯誤格式
在Firefox上它返回27/06/2017。我如何在Chrome中達到同樣的效果,或者這是一個錯誤?
我知道如何格式化一個日期我自己,但有沒有辦法使瀏覽器始終拿起語言環境和格式 本身?
根據特定於語言的約定表示給定Date實例的日期部分的字符串。
可以肯定的返回值,你可以覆蓋這個方法:
Date.prototype.toLocaleDateString = function() {
return this.getDate() + "/" + (this.getMonth() + 1) + "/" this.getFullYear()
};
我知道格式化日期的方法,但瀏覽器是否有一種方法來始終如一地選擇語言環境並進行格式化? – tichra
這似乎的確是有分歧。在我的系統中,Firefox和IE似乎使用日期格式設置(設置爲我自己的語言),而Chrome顯然使用系統區域設置(設置爲美國)。 IE和Firefox之間並不一致,IE顯示'27.06.2017',而Firefox顯示'27.6.2017'最簡單的選項似乎是'toLocaleDateString(「uk」)' –
你是如何檢查系統區域設置的?我似乎設置爲英國英國 – tichra
在贏7,去控制面板 - >地區和語言 - >管理選項卡 –