在前端开发中,经常会用到时间转换的操作。然而在不同的时区之间进行转换是一项令人头疼的任务。为此,我们可以使用 tz-to-utc 这个 npm 包来方便地进行时区转换。
安装
使用 npm 进行安装:
npm install tz-to-utc
使用
使用该包来将一个 UTC 时间转换为指定时区的本地时间。
import tzToUtc from 'tz-to-utc' const dateString = '2022-03-01T12:00:00Z' const localDateString = tzToUtc(new Date(dateString), 'America/New_York').toISOString() // 2022-03-01T07:00:00.000Z
括号内的第一个参数是要进行转换的日期对象,第二个参数是要转换到的时区。
如何选择时区
我们可以使用 moment-timezone 包来列出所有可用的时区。该包会列出所有官方公布的时区,其中包括城市、国家以及特殊时区。可以在它的文档中找到完整的时区列表。
示例代码
以下是一个完整的示例代码:
import tzToUtc from 'tz-to-utc' const dateString = '2022-03-01T12:00:00Z' const localDateString = tzToUtc(new Date(dateString), 'America/New_York').toISOString() console.log(localDateString) // 2022-03-01T07:00:00.000Z
总结
使用 tz-to-utc 包可以轻松地进行时区转换,从而使我们的工作更加高效和方便。在实际开发中,我们可以根据自己的需求进行选择与使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600569d181e8991b448e4ecf