Javascript日期到字符串转换

时间:2015-04-02 05:44:25

标签: javascript

我有字符串02-APR-15 11:08 AM,我必须在javascript中转换DateTime格式。我用过

var date = Date.parse('02-APR-15 11:08 AM');
alert(date);

显示NaN。如何将此字符串转换为DateTime格式。

5 个答案:

答案 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);

小提琴:https://jsfiddle.net/uuv7uv3h/

答案 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);