2012-06-10 28 views
1

我在我的jQuery中具有以下日期格式。但是,當我嘗試使用datepicker做日期約會時,它聲明該對象不受支持。我認爲日期格式不正確。Javascript日期格式2012-04-01T23:00:00Z

以下代碼行在Chrome和Firefox中正常工作,但不在IE中。我得到NaN的返回結果:

var newdate = getNewDate(value); 

function getNewDate(dateValue) { 
    var newDate = new Date(dateValue); 
    var cDate = newDate.getDate(); 
    var cMonth = newDate.getMonth() + 1; // have to add one as January starts from 0 
    var cYear = newDate.getFullYear(); 

    return cDate + "/" + cMonth + "/" + cYear; 
}; 

當我做getDate返回NaN爲每個獲得,即getDategetMonthgetFullYear

所有我需要是獲取日期並在此格式dd/mm/yyyy

任何想法回來嗎?

+0

可能的重複[從ATOM feed解析長格式的日期](http://stackoverflow.com/questions/1416296/parsing-a-date-in-long-format-from-atom-feed) –

回答

1

試試這個,

Demo

var value = '2012-04-01T23:00:00Z'; 
var newdate = getNewDate(value); 
alert(newdate); 
function getNewDate(dateValue) { 
    var newDate = new Date(dateValue.substring(0,dateValue.indexOf('T')).replace(/-/g,'/')); 
    var cDate = newDate.getDate(); 
    // have to add one as January starts from 0 
    var cMonth = newDate.getMonth() + 1; 
    var cYear = newDate.getFullYear(); 
    return cDate + "/" + cMonth + "/" + cYear; 
}; 
0

工作實例here

var d = new Date(); 

var month = d.getMonth() + 1; 
var day = d.getDate(); 

var output = (('' + day).length < 2 ? '0' : '') + day + '/' + (('' + month).length < 2 ? '0' : '') + month + '/' + d.getFullYear(); 
1

您可以分割AMD子功能

功能getNewDate(DATEVALUE){

var dataAarr = dateValue.split('-'); 


    return dataAarr[2].substring(0,2) + "/" + dataAarr[1] + "/" + dataAarr[0]; 
}; 
+0

@tjhack是否解決了您的問題? –

相關問題