2016-06-01 39 views
0

我想我的日期转换为使用UTC momentjs:日期为UTC在momentjs

var some_date = 06/06/2016 
var new_date = moment(new Date(some_date)).utc().format("YYYY-MM-DD HH:mm"); 
console.log(new_date) 

2016年6月6日04:00

我的日期EDT仍会返回...有人可以帮我把它以UTC显示吗?

回答

1

创建时,您可以使用瞬间的UTC()方法:

var some_date = '06/06/2016'; 
console.log(moment.utc(new Date(some_date)).format('YYYY-MM-DD HH:mm')) 
console.log(moment(new Date(some_date)).format('YYYY-MM-DD HH:mm')); 

编辑:最佳实践基础上@玛吉的评论

console.log(moment.utc(some_date, 'MM/DD/YYYY').format('YYYY-MM-DD HH:mm')); 
console.log(moment(some_date, 'MM/DD/YYYY').format('YYYY-MM-DD HH:mm')); 

输出:

2016-06-06 04:00 
2016-06-06 00:00 
+0

这是通常是正确的,但作为最佳实践,使用Date构造函数并不好。相反,请指定格式并让时间解析日期以获得更一致的结果。 moment.utc(some_date,'MM/DD/YYYY')。格式('YYYY-MM-DD HH:mm')是我们认为当前团队最佳做法。 –

+0

我更新了答案,以包括将来可能会错过您的评论的人。谢谢。 – mcgraphix