2014-12-03 101 views

回答

2

切你的日期字符串轉換成3塊,反向順序,然後把它粘背面

"2014-12-03".split('-').reverse().join('-'); // "03-12-2014" 

擊穿:

  1. "2014-12-03" - 串
  2. ['2014','12','03'] - 通過分割每創建一個數組字符串不是-
  3. ['03','12','2014'] - 反轉陣列
  4. "03-12-2014" - 連接陣列中的所有項目並將-放在它們之間。
+0

很好。錯過了,ISO是德國向後的日期;)+1對於那個簡單(仍然很酷)的解決方案 – 2014-12-03 15:39:07

+0

人們看到「日期」一詞,他們的大腦開始以誤導的方式思考。你必須首先檢查問題的核心,這是基於文本的。你有一個字符串,你希望它看起來不同。所以javascript日期對象實際上與這個問題無關,剩下的只是簡單的,我們每天都寫10次的JS代碼。 – vsync 2014-12-03 16:13:21

-1

如果我是你,我會用momentJS,它會爲你處理這種事情。如果您在庫中取出所有你需要做的是:

var from = moment("2014-12-03", "YYYY-MM-DD"); 
var date = moment.format("DD/MM/YYYY"); 
alert(date); 

不是試圖推出自己的解決方案,如果你需要支持更多的格式,它會讓你的生活變得輕鬆容易得多。

0

如何:

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更新。

相關問題