moment-timezone
是一个用于处理时区的 JavaScript 库,它允许你在不同的时区之间转换日期和时间。要确保 moment-timezone
始终与所提供的时区保持基准,你需要正确地设置和使用时区数据。
moment-timezone
支持 IANA 时区数据库中的所有时区。问题:时区转换不准确或不一致。
原因:
解决方法:
import moment from 'moment-timezone';
// 加载时区数据
moment.tz.load(require('moment-timezone/data/packed/latest.json'));
// 设置默认时区
moment.tz.setDefault('America/New_York');
// 创建一个纽约时间的 moment 对象
const nyTime = moment.tz('2023-04-30 12:00', 'America/New_York');
console.log('New York Time:', nyTime.format());
// 转换到伦敦时间
const londonTime = nyTime.clone().tz('Europe/London');
console.log('London Time:', londonTime.format());
通过以上步骤,你可以确保 moment-timezone
始终与所提供的时区保持基准,从而准确地处理全球各地的日期和时间。
领取专属 10元无门槛券
手把手带您无忧上云