1

我的 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

有任何想法吗?

4

3 回答 3

1

试试这个,

演示

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;
};
于 2012-06-10T15:20:45.190 回答
1

您可以拆分 amd 子字符串函数

函数 getNewDate(dateValue) {

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


   return dataAarr[2].substring(0,2) + "/" + dataAarr[1] + "/" + dataAarr[0];
};
于 2012-06-10T15:33:22.993 回答
0

这里的工作示例

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();
于 2012-06-10T15:31:38.927 回答