【发布时间】:2019-02-13 11:24:46
【问题描述】:
如何使用moment.js 生成类似的new Date() 对象?
我输入了 UTC 日期,输出应该类似于 new Date() 对象。
请帮助解决这个问题。
【问题讨论】:
如何使用moment.js 生成类似的new Date() 对象?
我输入了 UTC 日期,输出应该类似于 new Date() 对象。
请帮助解决这个问题。
【问题讨论】:
您可以使用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)
【讨论】:
使用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);
【讨论】: