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

标签 javascript node.js timezone momentjs

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

  • StartTime 将是今天的开始时间
  • 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"));

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

是对还是错?

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

最佳答案

首先,当你使用 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);

关于javascript - 如何使用 Moment.js 获取 EST 的今天开始时间和当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360573/

相关文章:

c# - 从 C# 调用时 Edge.js 中出现 DLL 错误

node.js - 单个 cron 作业在多个时区运行 node-cron

javascript - 单击图像后无法在 Phaser 3 中更改场景

node.js - nodejs 中使用的默认 CA 证书在哪里?

node.js - 缓冲区到文件流

php - 如何获取本地服务器的时区?

mysql - UTC_TIMESTAMP() 是否受夏令时影响?

javascript - HTML5 DOM 闪烁问题

javascript - 除单击的内容外,div 内的所有 anchor 都会淡出

javascript - MQTT.js 订阅从代理接收多条相同消息