如何使用moment.js产生日期对象

时间:2019-02-13 11:24:47

标签: node.js momentjs

如何使用moment.js产生类似的new Date()对象?

我已经输入了UTC日期,并且输出应该类似于new Date()对象。 请帮助解决此问题。

Input: 1389033000000
Output: Tue Jan 07 2014 00:00:00 GMT+0530 (India Standard Time)

2 个答案:

答案 0 :(得分:1)

您可以使用moment().format(pattern),其中pattern是描述所需格式的字符串。

类似的事情应该起作用:

const input = 1389033000000
const output = moment(input).format("ddd MMM DD YYYY hh:mm:ss ZZ")

console.log(output)
// Mon Jan 06 2014 04:30:00 GMT-0200

console.log(new Date(input))
// Mon Jan 06 2014 16:30:00 GMT-0200 (Horário de Verão de Brasília)

此外,您可以使用moment().toDate()

将时刻转换为本地日期
const input = 1389033000000
const output = moment(input).toDate()

console.log(output)
// Mon Jan 06 2014 16:30:00 GMT-0200 (Horário de Verão de Brasília)

答案 1 :(得分:0)

使用Moment Timezone将时间转换为特定时区

var moment = require('moment-timezone');

var timestamp =  1389033000000;
var usingTimezone = moment(timestamp).tz("Asia/Kolkata").format("ddd MMM DD YYYY hh:mm:ss Z");
var usingOffset = moment(timestamp).utcOffset("+05:30").format("ddd MMM DD YYYY hh:mm:ss Z");

console.log(usingTimezone);
console.log(usingOffset);
相关问题