Convert date to another timezone in JavaScript

后端 未结 24 3971
没有蜡笔的小新
没有蜡笔的小新 2020-11-21 04:45

I am looking for a function to convert date in one timezone to another.

It need two parameters,

  • date (in format \"2012/04/10 10:10:30 +0000\")
24条回答
  •  佛祖请我去吃肉
    2020-11-21 05:37

    Here is my code, it is working perfectly, you can try with give below demo:

    $(document).ready(function() {
       //EST
    setInterval( function() {
    var estTime = new Date();
     var currentDateTimeCentralTimeZone = new Date(estTime.toLocaleString('en-US', { timeZone: 'America/Chicago' }));
    var seconds = currentDateTimeCentralTimeZone.getSeconds();
    var minutes = currentDateTimeCentralTimeZone.getMinutes();
    var hours =  currentDateTimeCentralTimeZone.getHours()+1;//new Date().getHours();
     var am_pm = currentDateTimeCentralTimeZone.getHours() >= 12 ? "PM" : "AM";
    
    if (hours < 10){
         hours = "0" + hours;
    }
    
    if (minutes < 10){
         minutes = "0" + minutes;
    }
    if (seconds < 10){
         seconds = "0" + seconds;
    }
        var mid='PM';
        if(hours==0){ //At 00 hours we need to show 12 am
        hours=12;
        }
        else if(hours>12)
        {
        hours=hours%12;
        mid='AM';
        }
        var x3 = hours+':'+minutes+':'+seconds +' '+am_pm
    // Add a leading zero to seconds value
    $("#sec").html(x3);
    },1000);
    
    
    });
    
    
    
    
    
    
    

提交回复
热议问题