如何使用Moment.js获取EST的开始时间和当前时间

我想使用Moment.js(EST)创build开始和结束时间戳:

  • StartTime将是今天的开始时间
  • EndTime将是当前时间。

我已经使用了moment.js并像这样创build

var time = new Date(); var startTime=Date.parse(moment(time).startOf('day').tz('America/New_York').format("MM/DD/YYYY HH:mm:ss")); var endTime=Date.parse(moment(time).tz('America/New_York').format("MM/DD/YYYY HH:mm:ss")); 

它以毫秒为单位给出时间。

这是正确还是错误?

我没有从数据库获取数据,因为时间戳中存在不匹配。

首先,当你使用momentjs时,使用Date明确地停止:

 var moment = require('moment-timezone'); // moment() without parameter means the current time // toDate() converts the moment object to a javascript Date var startTime = moment().tz('America/New_York').startOf('day').toDate(); var endTime = moment().tz('America/New_York').toDate(); // startTime and endTime are Date objects console.log(startTime); console.log(endTime);