2014-03-12 154 views

回答

0
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); 
+0

對我來說輸出是'Wed Mar 12 2014 15:56:46 GMT + 0500(西亞標準時間)' – Zafar

+0

但是@Vidya想要這樣''Thu May 31 13:04:29 CDT 2012' – Zafar

+0

Sir Sir not this給我所需的輸出 – Vidya

1

您可以使用正則表達式從標準日期字符串中提取時區。

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 
0

提供的字符串總是在你的格式,比如:

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]; 
0

的moment.js庫是偉大的格式化日期和時間。 http://momentjs.com/

例如: moment().format('MMMM Do YYYY,h:mm:ss a'); // 7月14日2015,9:29:52 am

相關問題