我使用「new date()」顯示日期/時間。格式化新日期()到EEE MMM dd HH:mm:ss zzz yyyy
目前,它顯示
"Thu May 31 2012 13:04:29 GMT-0500 (CDT)".
我需要這樣的:
"Thu May 31 13:04:29 CDT 2012".
我如何格式化呢?
我使用「new date()」顯示日期/時間。格式化新日期()到EEE MMM dd HH:mm:ss zzz yyyy
目前,它顯示
"Thu May 31 2012 13:04:29 GMT-0500 (CDT)".
我需要這樣的:
"Thu May 31 13:04:29 CDT 2012".
我如何格式化呢?
var a = new Date();
var fp = a.toDateString().substring(0, a.toDateString().length - 4);
var sp = a.toLocaleTimeString();
var tp = a.toDateString().substr(a.toDateString().length - 5);
$('.timer').html(fp + ' ' + sp + ' ' + tp);
您可以使用正則表達式從標準日期字符串中提取時區。
var d = new Date();
var customFormat = d.toString().slice(0,7) + ' ' + //Day and Month
d.getDate() + ' ' + //Day number
d.toTimeString().slice(0,8) + ' ' + //HH:MM:SS
/\(.*\)/g.exec(d.toString())[0].slice(1,-1) //TimeZone
+ ' ' + d.getFullYear(); //Year
提供的字符串總是在你的格式,比如:
var s = "Thu May 31 2012 13:04:29 GMT-0500 (CDT)";
var a = s.split(/ /);
s = a[0] + " " + a[1] + " " + a[2] + " " + a[4] + " " + a[6].substring(1, a[6].length - 1) + " " + a[3];
的moment.js庫是偉大的格式化日期和時間。 http://momentjs.com/
例如: moment().format('MMMM Do YYYY,h:mm:ss a'); // 7月14日2015,9:29:52 am
zzz是什麼意思? –
它的短時區 – Vidya
所以這裏zzz是'CDT'? –