【问题标题】:momentjs display localtime and autoformat stringmomentjs 显示本地时间和自动格式化字符串
【发布时间】:2015-03-20 09:31:13
【问题描述】:

Momentjs 是否可以显示本地时间并自动格式化字符串。

我有例如。时间 2015-03-20T09:08:53+01:00 并希望 momentjs 以本地时间显示并以丹麦语开始 DD-MM-YYYY 进行格式化

$('[data-momentdate]').each(function () {
                                var localTime = moment.utc($(this).attr('data-momentdate')).toDate();
                                localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
                                $(this).html(localTime);
                            });

上面的代码将UTC时间转换为丹麦本地时间,但我想让momentjs根据时区确定使用哪种格式

有什么想法吗?

【问题讨论】:

    标签: javascript asp.net-mvc momentjs


    【解决方案1】:

    假设您有一个 UTC 日期时间字符串为 2014-02-19 05:24:32 AM,并且您想确定您所在时区的时间,然后使用以下代码:

    moment.utc('2014-02-19 05:24:32 AM').toDate();

    toDate() 方法给出 javascript Date() 对象。

    $(function(){
      setInterval(function(){
        var divUtc = $('#divUTC');
        var divLocal = $('#divLocal');  
        //put UTC time into divUTC  
        divUtc.text(moment.utc().format('YYYY-MM-DD HH:mm:ss'));      
    
        //get text from divUTC and conver to local timezone  
        var localTime  = moment.utc(divUtc.text()).toDate();
        localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
        divLocal.text(localTime);        
      },1000);
    });
    

    有关更多信息,请查看:How to get local time from UTC using Moment.JS。希望这会有所帮助...


    更新:

    默认情况下,moment 以本地时间解析和显示。如果要解析或显示 UTC 时刻,可以使用 moment.utc() 代替 moment()。

    moment().format();     // 2013-02-04T10:35:24-08:00
    moment.utc().format(); // 2013-02-04T18:35:24+00:00
    

    另一方面,一个时区可能有不同的格式,在这种情况下,您应该给出格式。除此之外,如果您想使用相同的格式,您可以在 web.config 上使用如下全球化属性:

    <system.web>
        <globalization culture="de-DE" uiCulture="de-DE" />
    

    【讨论】:

    • 我想让momentjs根据时区确定使用哪种格式
    • @user3369534 我更新了我的代码。你能检查一下并澄清它是否有效吗?
    • 是否可以去掉 format('YYYY-MM-DD HH:mm:ss') 让时区决定正确的格式?
    猜你喜欢
    • 2017-03-24
    • 2017-12-07
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多