Javascript日期格式2012-04-01T23:00:00Z

时间:2012-06-10 15:15:27

标签: jquery

我的jQuery中有以下日期格式。但是当我尝试使用datepicker执行dateparse时,它声明该对象不受支持。我认为日期格式不正确。

以下行适用于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

返回

有什么想法吗?

3 个答案:

答案 0 :(得分: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;
};

答案 1 :(得分:1)

您可以拆分和子串函数

function get Date(dateValue){

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


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

答案 2 :(得分: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();