我的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
,即getDate
,getMonth
和getFullYear
。
我只需要获取日期并以此格式dd/mm/yyyy
有什么想法吗?
答案 0 :(得分: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;
};
答案 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();