如何使用moment.js产生类似的new Date()
对象?
我已经输入了UTC日期,并且输出应该类似于new Date()
对象。
请帮助解决此问题。
Input: 1389033000000 Output: Tue Jan 07 2014 00:00:00 GMT+0530 (India Standard Time)
答案 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);