【问题标题】:Convert UTC to local time Javascript将UTC转换为本地时间Javascript
【发布时间】:2014-11-20 18:49:11
【问题描述】:

我正在尝试将 UTC 时间转换为本地时间,但以下代码不起作用。有什么问题?

var parsedStartDateTime = 
             new Date(moment.unix(parseInt(data['StartDateTime'].substr(6)) / 1000));
var startDateTimeMoment = 
             moment.tz(parsedStartDateTime, tzName);
var formatted_date = 
             startDateTimeMoment.format("MMM DD YYYY h:mm:ss A");

【问题讨论】:

标签: javascript asp.net-mvc


【解决方案1】:

要格式化你的日期,试试这个:

var d = new Date();
var formatD = d.toLocaleFormat("%d.%m.%Y %H:%M (%a)");

参考:Javascript to convert UTC to local time

【讨论】:

    【解决方案2】:

    在将字符串转换为日期之前尝试将 UTC 附加到字符串,然后使用日期的 toString() 方法。

    例子:

    var myDate = new Date('7/1/2014 5:22:55 PM UTC');
    date.toString(); //this should give you local date and time
    

    此代码取自here

    【讨论】:

    • 为什么投反对票?请至少有人说出你为什么投反对票?
    【解决方案3】:

    这是我的解决方案:

    function convertUTCDateToLocalDate(date) {
    var newDate = new Date(date.getTime()+date.getTimezoneOffset()*60*1000);
    
    var offset = date.getTimezoneOffset() / 60;
    var hours = date.getHours();
    
    newDate.setHours(hours - offset);
    
    return newDate;   
    

    }

    var date = convertUTCDateToLocalDate(new Date(date_string_you_received));
    date.toLocaleString().replace(/GMT.*/g,"");
    

    【讨论】:

      猜你喜欢
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      相关资源
      最近更新 更多