【问题标题】:How to format my time display to show daylight savings label?如何格式化我的时间显示以显示夏令时标签?
【发布时间】:2017-12-07 21:09:50
【问题描述】:

我的时间是这样显示的

moment(date).tz(TimeZone).format('h:mm a z')

1:02 p.m. EST

我想让它说什么

1:02 p.m. EDT

如何将其更改为夏令时

【问题讨论】:

    标签: javascript time ecmascript-6 timezone momentjs


    【解决方案1】:

    每当涉及日期或时间等问题时,如果您想获得量身定制的结果,将代码重构为某种日期类会有所帮助。幸运的是,dateJS 一个处理日期和时间的 javascript 库可以帮助您。

    关于显示夏令时,此示例为您提供所需的内容。

    getTimezone缩写

    Date.getTimezoneAbbreviation ( Number timezoneOffset, Boolean isDayLightSavingsTime ) : String
    
    Returns a culture-specific timezone abbreviation based on a given offset and a boolean indicating whether daylight savings time is in effect.
    
    Parameters
    {Number timezoneOffset} The year.
    {Boolean isDayLightSavingsTime} Whether the date instance is observing Daylight Saving Time (Summer Time)
    Return Value
    {String} The timezone abbreviation
    
    Example
    var today = Date.today(); Date.getTimezoneAbbreviation(today.getTimezoneOffset, today.isDayLightSavingsTime()); // "UTC", "GMT", "EST", "PDT", etc.
    

    【讨论】:

      【解决方案2】:

      我暂时做不到

      jun.tz('America/New_York').format('ha z'); // 8am EDT
      dec.tz('America/New_York').format('ha z'); // 7am EST
      

      我认为冬天总是最好的

      【讨论】:

        猜你喜欢
        • 2014-12-30
        • 2022-01-04
        • 1970-01-01
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        • 2016-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多