tool

moment-timezone的常用方法

2019-01-30  本文已影响0人  V_Jan

moment-timezone用于做时间时区的附加与转换,比较常用的方法是

  1. 给定一个时间,把这个时间加上时区
  2. 给定一个时间,把这个时间转成指定时区的时间
  3. 获取指定时区的当前时间

看下面的例子:

let moment = require('moment-timezone');

let time = "2019-01-30 11:00";
console.log(moment.tz(time, "America/Los_Angeles").format()); //给已知时间加上时区
console.log(moment(time).tz("America/Los_Angeles").format());  //将已知之间转换到指定时区的时间
console.log(moment().tz("America/Los_Angeles").format()); //获取指定时区的当前时间

结果
2019-01-30T11:00:00-08:00
2019-01-29T19:00:00-08:00
2019-01-29T19:15:04-08:00

moment会自动区分冬令时和夏令时的交替:比如改下时间到8月份(夏令时),时区会自动切换成西7区。

time = "2018-08-30 11:00";
console.log(moment.tz(time, "America/Los_Angeles").format()); //给已知时间加上时区
console.log(moment(time).tz("America/Los_Angeles").format());  //将已知之间转换到指定时区的时间

结果:
2018-08-30T11:00:00-07:00
2018-08-29T20:00:00-07:00

上一篇下一篇

猜你喜欢

热点阅读