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();
}