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

Convert Date and Time to Current Millis (JavaScript)

我正在使用 Angular UI Bootstrap 日期选择器和时间选择器 (https://angular-ui.github.io/bootstrap/),我想结合这两个值并获得当前毫秒数.我以这种格式获取日期:“2015-05-19”[YYYY-MM-DD”] 时间如下:“10:57:19”[HH:MM:SS].

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

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

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

但您可能需要注意时区。

由于您已经有了日期和时间,您可以使用它们来构建日期字符串:

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)