【问题标题】:Convert date time in utc以 UTC 格式转换日期时间
【发布时间】:2013-01-14 22:45:17
【问题描述】:

我必须将 utc 中的日期从 birt 中的语言环境日期时间转换。 唯一的问题是日期分为两个数字数据类型,例如“20131012”而不是“yyyyMMdd”和“223112”而不是“h24:mi:ss”。

谁能帮助转换受区域设置影响的这两种数据类型,而其他两种数据类型为 UTC 模式?

感谢刚刚阅读此内容的任何人..

【问题讨论】:

    标签: javascript datetime utc birt


    【解决方案1】:

    Javascript Date 对象基于UTC time value。当调用date.toString 等方法时,会使用本地系统设置来显示本地日期和时间。

    您可以使用Date.UTC 创建一个 UTC 时间值,使用它创建一个日期对象,然后使用日期对象获取本地(系统)等效日期和时间。

    例如:

    var utcDate = '20131012';
    var utcTime = '223112';
    
    
    // Get a UTC time value
    var timeValue = Date.UTC(utcDate.substring(0,4),
                             utcDate.substring(4,6) - 1, // Months are zero indexed
                             utcDate.substring(6),
                             utcTime.substring(0,2),
                             utcTime.substring(2,4),
                             utcTime.substring(4)
                            ); 
    
    // Convert time value to date object
    var date = new Date(timeValue);
    

    【讨论】:

    • 谢谢。最后,我将两种数据类型转换为只有一种与日期,然后我将差异的 UTC 值与 (UTC_offset + 1/ 24) 相加,然后我可以在查看器中操作日期变量的正确值。跨度>
    猜你喜欢
    • 2021-10-14
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2017-09-14
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多