我有一個日期爲2014年12月3日如何日期格式從YYYY-MM-DD轉換爲DD-MM-YYYY
我需要將其轉換爲DD-MM-YYYY
我試圖爲
var from = "2014-12-03";
var numbers = from.match(/\d+/g);
var date = new Date(numbers[2], numbers[0]-1, numbers[1]);
alert(date);
這是我的jsfiddle
有誰請幫助我 。
我有一個日期爲2014年12月3日如何日期格式從YYYY-MM-DD轉換爲DD-MM-YYYY
我需要將其轉換爲DD-MM-YYYY
我試圖爲
var from = "2014-12-03";
var numbers = from.match(/\d+/g);
var date = new Date(numbers[2], numbers[0]-1, numbers[1]);
alert(date);
這是我的jsfiddle
有誰請幫助我 。
切你的日期字符串轉換成3塊,反向順序,然後把它粘背面
"2014-12-03".split('-').reverse().join('-'); // "03-12-2014"
擊穿:
"2014-12-03"
- 串['2014','12','03']
- 通過分割每創建一個數組字符串不是-
['03','12','2014']
- 反轉陣列"03-12-2014"
- 連接陣列中的所有項目並將-
放在它們之間。如果我是你,我會用momentJS,它會爲你處理這種事情。如果您在庫中取出所有你需要做的是:
var from = moment("2014-12-03", "YYYY-MM-DD");
var date = moment.format("DD/MM/YYYY");
alert(date);
不是試圖推出自己的解決方案,如果你需要支持更多的格式,它會讓你的生活變得輕鬆容易得多。
如何:
var from = "2014-12-03";
function convert(date){
var d=new Date(date);
function addLeadingZero(d){
return (d<10)?"0"+d:d;
}
return [d.getDay(), d.getMonth()+1, d.getFullYear()].map(addLeadingZero).join("-");
}
console.log(convert(from));
Fiddle更新。
很好。錯過了,ISO是德國向後的日期;)+1對於那個簡單(仍然很酷)的解決方案 – 2014-12-03 15:39:07
人們看到「日期」一詞,他們的大腦開始以誤導的方式思考。你必須首先檢查問題的核心,這是基於文本的。你有一個字符串,你希望它看起來不同。所以javascript日期對象實際上與這個問題無關,剩下的只是簡單的,我們每天都寫10次的JS代碼。 – vsync 2014-12-03 16:13:21