以前有人问过这样的问题,但我没有什么棘手的情况。我有个约会时间是在世界协调时。我想转换它的特定时区,无论我们经过什么。目前我正在使用即时时区库。它会考虑浏览器时区中提供的时间,然后尝试在提供的时区中转换它。我想留出时间考虑在世界协调时。
js代码:
var datetime = '2015/04/10 15:35:00';
datetime = moment(datetime).format('YYYY-MM-DD HH:mm:ss');
datetime = moment.utc(datetime);
return moment(datetime).tz(siteTimeZone).format('YYYY-MM-DD HH:mm:ss');我也曾尝试直接应用utc,例如:
var datetime = '2015/04/10 15:35:00';
datetime = moment.utc(datetime).format('YYYY-MM-DD HH:mm:ss');
return moment(datetime).tz(siteTimeZone).format('YYYY-MM-DD HH:mm:ss');但它们都没有像预期的那样起作用。我还不清楚时区是如何工作的。
请帮帮忙。
谢谢!
发布于 2015-04-10 15:26:55
在转换到时区之前,只需解析为utc即可。
var datetime = '2015/04/10 15:35:00';
return moment.utc(datetime,'YYYY/MM/DD HH:mm:ss')
.tz(siteTimeZone)
.format('YYYY-MM-DD HH:mm:ss');还请注意,我在解析时提供了一个格式字符串,它与传入的值的格式相匹配。这是一个很好的实践,可以防止在控制台上产生警告。
https://stackoverflow.com/questions/29560965
复制相似问题