2014-07-17 37 views
0

如何這種類型轉換的時間時間轉換在JavaScript

 Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time) 

 17 Jul 2014 09:52 

 17 Jul 2014 
+0

http://www.datejs.com/ – techfoobar

+0

你可以在這個問題閱讀答案: HTTP: //tankoverflow.com/questions/3552461/how-to-format-javascript-date – Andy1210

+0

[moment.js](http://momentjs.com)是一個廣泛使用的解決方案。如果你不介意額外的10kB js,它比自己實現更容易也更穩定。 – rhgb

回答

1

試試這個代碼:

var formatDate = function (txt) { 
    var dt = new Date(txt); 
    var fmt = dt.getDate(); 
    var sp = " "; 
    fmt += sp; 
    fmt += ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][dt.getMonth()]; 
    fmt += sp; 
    fmt += dt.getFullYear(); 
    return isNaN(dt) ? txt : fmt; 
}; 

var formatDateTime = function (txt) { 
    var dt = new Date(txt); 
    var fmt = formatDate(txt); 
    if (isNaN(dt)) { 
     fmt = txt; 
    } else { 
     fmt += " "; 
     fmt += dt.getHours(); 
     fmt += ":"; 
     fmt += dt.getMinutes(); 
    } 
    return fmt; 
}; 

console.log(formatDateTime("Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time)")); 

console.log(formatDate("Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time)")); 
+0

[demo here](http://jsfiddle.net/4SbK8/) – Arvind

0

雖然JavaScript提供了一堆的方法來獲取和設置日期對象的一部分,它缺少一種根據用戶指定的掩碼格式化日期和時間的簡單方法。

Whateverdate.format("dd mmm yyyy hh:MM") 
Whateverdate.format("dd mmm yyyy") 

你可以閱讀更多here