Javascript 如何';偏移量';使用时刻的日期/时间

Javascript 如何';偏移量';使用时刻的日期/时间,javascript,momentjs,Javascript,Momentjs,我有一个带有日期的输入框(用户选择)。我想使用moment.js来抵消时区选择的日期,例如“Europe/London”。那么,假设我的日期是(2017年2月24日),我如何有时间告诉我日期: 当前日期时间为2017年2月24日4:18:00 所以我希望它返回2017年2月25日12:18:00,这将是英国伦敦的当前时间 var x = moment().tz(dateStart, 'London/Europe').format(); 但现在它一直在告诉我日期和时间 谢谢。确保您也在加载时区数

我有一个带有日期的输入框(用户选择)。我想使用moment.js来抵消时区选择的日期,例如“Europe/London”。那么,假设我的日期是(2017年2月24日),我如何有时间告诉我日期:

当前日期时间为2017年2月24日4:18:00

所以我希望它返回2017年2月25日12:18:00,这将是英国伦敦的当前时间

var x = moment().tz(dateStart, 'London/Europe').format();
但现在它一直在告诉我日期和时间


谢谢。

确保您也在加载时区数据,例如,是否包含2010年至2020年期间的时区数据

解析字符串时应该包含要解析的格式,否则解析器只是猜测

“伦敦/欧洲”不是一个有效的名称,区域排在第一位,城市排在第二位,因此:

console.log(矩('2017年2月24日','MM/DD/YYYY').tz('Europe/London').format())

您基本上是在尝试获取特定时区的当前时间 您的操作几乎正确,但我认为没有必要传递日期,因为
moment()
构造函数将获取您所在位置的当前日期时间,而您尝试的时区字符串是错误的-“Europe/London”

my current time in India now - 
moment().format('DD MM YYYY HH:MM:SS');
"08 03 2017 11:03:27"

for London time zone
moment().tz('Europe/London').format('DD MM YYYY HH:MM:SS');
"08 03 2017 05:03:34"