2017-06-27 55 views
1

在Chromes控制檯上運行(new Date()).toLocaleDateString()正在返回 「2017-6-27」。我的瀏覽器語言和PC設置適用於英國。Chrome toLocaleDateString返回錯誤格式

在Firefox上它返回27/06/2017。我如何在Chrome中達到同樣的效果,或者這是一個錯誤?

我知道如何格式化一個日期我自己,但有沒有辦法使瀏覽器始終拿起語言環境和格式 本身?

+0

這似乎的確是有分歧。在我的系統中,Firefox和IE似乎使用日期格式設置(設置爲我自己的語言),而Chrome顯然使用系統區域設置(設置爲美國)。 IE和Firefox之間並不一致,IE顯示'27.06.2017',而Firefox顯示'27.6.2017'最簡單的選項似乎是'toLocaleDateString(「uk」)' –

+0

你是如何檢查系統區域設置的?我似乎設置爲英國英國 – tichra

+0

在贏7,去控制面板 - >地區和語言 - >管理選項卡 –

回答

-1

根據特定於語言的約定表示給定Date實例的日期部分的字符串。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

可以肯定的返回值,你可以覆蓋這個方法:

Date.prototype.toLocaleDateString = function() { 
    return this.getDate() + "/" + (this.getMonth() + 1) + "/" this.getFullYear() 
}; 
+1

我知道格式化日期的方法,但瀏覽器是否有一種方法來始終如一地選擇語言環境並進行格式化? – tichra