2014-03-28 56 views
8

您好我已經使用toLocaleDateString()顯示從RSS饋送的日期,叔其未示出在所有瀏覽器dd/mm/yyyy格式,狩獵mozila其示出不同,但它顯示正確。toLocaleDateString()沒有返回DD/MM/yyyy格式

+2

你知道「區域設置」是什麼意思嗎? –

+0

這很奇怪。幾個星期前toLocaleDateString()仍然給我dd/mm/yyy格式,但是從一兩個星期前開始,它開始返回這種字符串「2015年4月4日星期六」。 – wmfairuz

+0

[.toLocaleDateString()可能在Firefox中不起作用](https://stackoverflow.com/questions/8002237/tolocaledatestring-not-working-in-firefox) – TylerH

回答

18

toLocaleDateString旨在根據用戶自己的計算機的規則提供人類可讀的格式,。例如,如果我的電腦設置爲法語,則它可能包含法語中的日期名稱。

toLocaleDateString不是獲取所需格式的可靠方法。相反,這樣做:

var dateobj = new Date(); 
function pad(n) {return n < 10 ? "0"+n : n;} 
var result = pad(dateobj.getDate())+"/"+pad(dateobj.getMonth()+1)+"/"+dateobj.getFullYear(); 
+2

或'[pad(dateobj.getDate()), pad(dateobj.getMonth()+ 1),dateobj.getFullYear()]。join('/')' – Andrew