将日期和时间转换为当前Millis(JavaScript)

时间:2015-05-18 15:07:55

标签: javascript angularjs date epoch

我正在使用Angular UI Bootstrap Datepicker和Timepicker(https://angular-ui.github.io/bootstrap/),我希望将这两个值组合起来并获得当前的millis。我以这种格式得到日期:“2015-05-19”[YYYY-MM-DD“]和时间:”10:57:19“[HH:MM:SS]。

我看到有一个Date.parse()方法,你可以获得当前的毫秒,但我找不到一个方法,你可以包括一个时间,并想知道是否有一个方法吗?

2 个答案:

答案 0 :(得分:1)

由于您已有日期和时间,因此可以使用这些来构建日期字符串:

var date = '1970-01-01';
var time = '00:00:00';
var dateString = date + 'T' + time;   // '1970-01-01T00:00:00'
var parsedDate = Date.parse(dateString);   // 0 Milliseconds

' T'用于处理时区。由于我位于欧洲中部,我的时区偏移是GMT + 1(中欧时间)。

var newDate = new Date(parsedDate);   // Thu Jan 01 1970 01:00:00 GMT+0100 (CET)

答案 1 :(得分:0)

看起来答案如下:Date.parse('MM DD YYYY HH:MM:SS');

来自https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

但你可能需要警惕时区。