美文网首页tool
moment-timezone的常用方法

moment-timezone的常用方法

作者: V_Jan | 来源:发表于2019-01-30 11:21 被阅读0次

    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

    相关文章

      网友评论

        本文标题:moment-timezone的常用方法

        本文链接:https://www.haomeiwen.com/subject/kwbqsqtx.html