javascript Date.parse 0000-00-00 00:00 AM格式导致NaN

时间:2013-01-22 00:52:07

标签: javascript jquery timestamp

我正在尝试将日期字符串解析为javascript时间戳,字符串的格式为2013-01-01 12:00 AM,但当我尝试提醒输出时,我可以得到NaN我的尝试是:

var ts_begin = Date.parse($('#fromdate').val()+' '+$('#fromtime').val());
alert(ts_begin);

3 个答案:

答案 0 :(得分:2)

parse()方法对它接受的日期格式非常挑剔。您可能希望查看另一个名为Moment.js的JavaScript库来解析您的日期(它还可以使用日期/时间值执行更多操作)。

答案 1 :(得分:1)

Date.parse只能使用特定格式。它不是AM / PM之前缺乏空间的粉丝。尝试:

Date.parse($("#fromdate").val() + ' ' + $("#fromtime").val()
   .replace(/[AP]M/, ' $&'));

答案 2 :(得分:0)

var utc_timestamp = Date.UTC(now.getFullYear(),now.getMonth(), now.getDate(), 
    now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
alert(utc_timestamp);