2016-02-12 69 views
1

开始时间和EST的当前时间,我想创建使用Moment.js(EST)开始和结束时间戳记:如何拿到今天使用Moment.js

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

我已经使用moment.js像这样

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")); 

这是给时间以毫秒为单位创建。

这是正确还是错误?

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

+0

为什么不使用Date对象?我不认为你需要这个时刻。 你想做什么? – Alon

+0

如果我使用Date对象,它会给当前的时区时间,但我只需要EST时区,所以我使用的是moment.js – Prabu

+2

行..这不是理由不使用日期.. – Alon

回答

4

第一件事,第一,当你使用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);