【发布时间】:2019-09-11 23:04:37
【问题描述】:
这是在 NodeJS 上基于 Ionic 的混合应用程序中。
尝试将用户输入指定的本地时间转换为另一个时区,但失败了:
static MTL_local_time_to_server(aDateTime:moment.Moment):moment.Moment{
console.log(aDateTime.format('MMMM Do YYYY, h:mm:ss a'));
const localTime:moment.Moment = momenttz.tz(aDateTime, momenttz.tz.guess());
console.log(localTime.format('MMMM Do YYYY, h:mm:ss a'), momenttz.tz.guess());
const returnTime:moment.Moment = momenttz(localTime).tz("Europe/Berlin");
console.log(returnTime.format('MMMM Do YYYY, h:mm:ss a'));
return returnTime;
}
打印
April 22nd 2019, 12:00:00 am
April 22nd 2019, 12:00:00 am America/Los_Angeles
April 22nd 2019, 9:00:00 am
【问题讨论】:
-
可能与this question 相关,如果
localDateTime以Z结尾确实会被视为UTC 并仅使用moment.tz(input, zone)进行转换。有关详细信息,请参阅链接的已接受答案及其 cmets。 -
@VincenzoC 感谢您的建议,但删除
Z仍然失败,见上文。
标签: node.js typescript timezone momentjs moment-timezone