jsConvertServerTimeToLocal

Converts server time in UTC format to local time and date

HTML

<div>UTC datetime: <span>8/25/2014 18:30</span></div>
<div>LOC datetime: <span data-convertusertime="1">8/25/2014 18:30</span></div>
<div>LOC datetime: <span data-convertusertime="2">8/25/2014 18:30</span></div>

JavaScript

displayServerDateTimeAsLocalDate();
displayServerDateTimeAsLocalDateAndTime();

// Get raw value returned from function, and drop time from it. Used where we need only the date.
function displayServerDateTimeAsLocalDate() {
                $('span[data-convertUserTime="1"]').each(function () {
                    var dateText = getServerDateTimeAsLocalDateTime($(this).text());
                    var retVal = dateText;
                    if (retVal != '')
                    {
                        retVal = new Date(retVal);
                        retVal = (retVal.getMonth() + 1) + "/" + retVal.getDate() + "/" + retVal.getFullYear();
                    }
                    $(this).text(retVal);
                });
            }

// Get raw value returned from function and use as is.  Used where we need both date and time values.
function displayServerDateTimeAsLocalDateAndTime() {
                $('span[data-convertUserTime="2"]').each(function () {
                    $(this).text(getServerDateTimeAsLocalDateTime($(this).text()) != '' ? getServerDateTimeAsLocalDateTime($(this).text()) : '');
                });
            }

            function getServerDateTimeAsLocalDateTime(datetime) {
                if (!datetime)
        return '';
    var date = new Date(datetime);
    var dupDate = date;
    var correctedDate;
    if (date.getMinutes() > 0)
        correctedDate = new Date(dupDate.setMinutes(date.getMinutes() - (date.getTimezoneOffset() / 60)));
    else
        correctedDate = date;
    //alert(date.getMinutes() + ' is date.getMinutes() and corrected date is ' + correctedDate);

    return (correctedDate.getMonth() + 1) + "/" + correctedDate.getDate() + "/" + correctedDate.getFullYear() + " " + correctedDate.getHours() + ":" + correctedDate.getMinutes();
            }