Moment.js将当地时间转换为UTC时间确实有效

Dav*_*wys 7 momentjs

我想使用Moment.js将本地时间转换为UTC等效.我相信我有正确的方法,但它不会改变时间.

我在悉尼澳大利亚+11,并期望UTC时间提前11个小时.

在当前对象内部,isUTC标志从false变为true,但时间不会移位,我是不是要使用不同的技术.

如何实际获取此对象的当前UTC日期

转换前

var val = '18/03/2015';
var selectedDate = moment(val, 'DD/MM/YYYY');
Run Code Online (Sandbox Code Playgroud)

转换前

转换后

var a = selectedDate.utc()
Run Code Online (Sandbox Code Playgroud)

转换后

Dav*_*wys 14

我只是尝试了这段代码,似乎我得到了正确的UTC时间.我想我只想确认我正在做的是从moment.js访问UTC时间的正确方法

a.format("YYYY-MM-DD HH:mm:ssZ")
Run Code Online (Sandbox Code Playgroud)

我发现我的应用程序中的使用模式不正确

selectedDate.utc().format(fullFormat)
Run Code Online (Sandbox Code Playgroud)

它应该是

moment.utc(selectedDate).format(fullFormat)
Run Code Online (Sandbox Code Playgroud)

  • 不是'moment().utc(......`,但是`moment.utc(...`,我猜:) (3认同)

Shu*_*ubh 6

这有效

moment(date_to_convert).utc().format("YYYY-MM-DD HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)