gerd
9/29/2016 - 2:51 PM

Get formatted date with time zone. Requires isDaylightSavingsTime method. Returns formatted date

Get formatted date with time zone. Requires isDaylightSavingsTime method. Returns formatted date

getFormattedDateWithTimezone : function(newDate) {
        if (newDate == null || newDate == undefined) {
            newDate = new Date();   
        }
  
        var estOffset = 0;
        var isDST = this.isDayLightSavingsTime(); // are we in daylight savings time
        // adjust based on daylight savings time.
        isDST === true ? estOffset = -4 : estOffset = -5 ;
        //var estOffset = -5;
        var utc = newDate.getTime() + (newDate.getTimezoneOffset() * 60000);
        var estTime = new Date(utc + (3600000 * estOffset)),
       
            estHours = estTime.getHours();
        var amPm = ' AM', est12Hours = estHours;
        if (estHours > 12){
            amPm = ' PM';
            est12Hours = estHours - 12;
        }
        return est12Hours + ":" + ('0' + estTime.getMinutes()).slice(-2) + amPm + " EST";
    }