如何使用Javascript或Jquery将UTC转换为CST

时间:2018-04-23 16:35:01

标签: javascript jquery html css

我想将以下时间转换为CST。如何使用Jquery或Javascript实现它?它应始终显示为CST时区。

var date = new Date();
    var dd = date.getDate();
    var mm = date.getMonth() + 1;
    var yy = date.getFullYear();
    var hh = date.getHours();
    var minutes = date.getMinutes();
    if (minutes < 10)
        minutes = "0" + minutes;

    var suffix = "AM";
    if (hh >= 12) {
        suffix = "PM";
        hh = hh - 12;
    }
    if (hh == 0) {
        hh = 12;
    }
    if (dd < 10) {
        dd = '0' + dd;
    }

    if (mm < 10) {
        mm = '0' + mm;
    }
    var valsss = (mm) + "/" + dd + "/" + yy + hh + " " + ":" + minutes + " " + suffix;
    $("#printDate").text(valsss);
<p id= "#printDate"></p>

2 个答案:

答案 0 :(得分:1)

请检查以下内容,如可以转换

d = new Date();

    localTime = d.getTime();

    localOffset = d.getTimezoneOffset() * 60000;

    utc = localTime + localOffset;

    offset = -5;   

    cst = utc + (3600000*offset);

    nd = new Date(cst); 

    newdate = (nd.toLocaleString());        
    $('#printDate').text(newdate + ' CST');

答案 1 :(得分:0)

您必须考虑浏览器将显示的日期更改为用户的时区。我写这个是为了通过td上的类在kendo网格中获取日期并将其设置为CST。在这种情况下,服务器处于CST状态,我希望时间为12:00,在MST中显示为12:00,而在MST中显示为11:00。希望它有所帮助...

检查用户/浏览器的时区偏移量。 从服务器时区偏移量获得小时差异。 使用类.dbDate查看Kendo Grid上的列。 抓取网格日期(displayedTime)。 使用Moment.js转换(convertedTime)它基于差异(差异) 在几个小时内我们通过它。 格式将时间转换为所需的格式,即02/08/18 23:57。 将网格传回更新的日期和时间。 必须在加载时运行最后一次。

HttpServletRequest