我有字符串02-APR-15 11:08 AM
,我必须在javascript中转换DateTime格式。我用过
var date = Date.parse('02-APR-15 11:08 AM');
alert(date);
显示NaN
。如何将此字符串转换为DateTime格式。
答案 0 :(得分:1)
var inputDate='02-APR-15 11:08 AM';
inputDate =inputDate.replace(/-/g, ' ');
var result = new Date(inputDate);
alert(result);
答案 1 :(得分:1)
纠正它在FF中不起作用。看看这段代码。
var dateString = '02-APR-2015 11:08 AM';
var d = dateString.split(" ");
dArray = d[0].split("-");
var day = dArray[0];
var month = dArray[1];
switch(dArray[1]) {
case "JAN" :
month = "01";
break;
case "FEB" :
month = "02";
break;
case "MAR" :
month = "03";
break;
case "APR" :
month = "04";
break;
case "MAY" :
month = "05";
break;
case "JUN" :
month = "06";
break;
case "JUL" :
month = "07";
break;
case "AUG" :
month = "08";
break;
case "SEP" :
month = "09";
break;
case "OCT" :
month = "10";
break;
case "NOV" :
month = "11";
break;
case "DEC" :
month = "12";
break;
default :
month = "01";
break;
}
var year = dArray[2];
var tm = d[1].split(":");
if(d[2] == "AM") {
var tm_h = tm[0];
} else {
var tm_h = tm[1]+12;
}
var tm_m = tm[1];
var newStr = year+"-"+month+"-"+day+"T"+tm_h+":"+tm_m+":"+"00";
var date = new Date(newStr);
alert(date);
答案 2 :(得分:0)
var date = Date.parse(response.date);
alert(date.toString());
答案 3 :(得分:0)
请改用:
date = new Date('02-APR-15 11:08 AM');
alert(date);
答案 4 :(得分:0)
Date.parse
返回timestamp
,这是提供有效日期字符串时的整数,否则为NaN。因此,您需要将日期字符串转换为有效的字符串,如:
var s = '02-APR-15 11:08 AM'.replace(/(\d{1,2})-(\w+)-(\d{2})/, '$2 $1 20$3')
date = new Date(s);