我將2012-12-11 1pm(我在安大略省是EST)插入網絡表單並將其發佈到我的本地網絡服務器,並將其轉換到UTC時間(Asp.Net START_DATE = CDATE(開始).ToUniversalTime)之前,我把它保存在數據庫中。 UTC時間是在數據庫字段中的下午6點。我用下面的代碼(見下文)保存的UTC日期時間轉換爲用戶,並愉快地顯示下午1點(GMT-5:00)。如何將UTC日期時間轉換爲本地時間Jquery
當我下午1點後我的生產服務器上,同時這是加州在數據庫中保存的時間是晚上9點。所以GMT-8:00應該給我在客戶端的瀏覽器下午1點。通過在生產服務器顯示的時間是晚上7點?爲什麼和有沒有修復?
我通過一個asp.net json從數據庫返回值,然後使用moment.js將其轉換爲UTC號碼,然後運行utcToLocal函數。 如何顯示預計下午1點?
function utcToLocal(utc) {
// Create a local date from the UTC string
var t = new Date(Number(utc));
// Get the offset in ms
var offset = t.getTimezoneOffset() * 60000;
// Subtract from the UTC time to get local
t.setTime(t.getTime() - offset);
// do whatever
var d = [t.getFullYear(), t.getMonth(), t.getDate()].join('/');
d += ' ' + t.toLocaleTimeString();
return d;
}
//.format("YYYY-MM-DD h:mm a")
function Get_History(filter_date, msg) {
//div_history
var jsonText = JSON.stringify({
filter_date: filter_date, UserID: userid
});
$.ajax({
type: "POST",
url: "cc_m.aspx/getHistory",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data.d != "0") {
var obj = $.parseJSON(data.d);
$('.div_history').html('');
$.each(obj, function (index, value) {
$('.div_history').append(
"<div class='grid_history' style='border: solid 1px silver;'>" +
"Group: " + value.Group_Name + "<br/>" +
"Teacher: " + value.Teacher + "<br/>" +
"Child: " + value.Child_Name + "<br/>" +
"Category: " + value.Category + "<br/>" +
"Item: " + value.Item + "<br/>" +
"From: " + utcToLocal(moment.utc(value.Start_Date)) + "<br/>" +
"To: " + utcToLocal(moment.utc(value.End_Date)) + "<br/>" +
"Note: " + value.Other + "<br/>" +
"Status: " + value.Status + "<br/>" +
"<fieldset data-role='controlgroup' data-type='horizontal' data-mini='true' >" +
"<button class='send_item' rel='" + value.id_Group + "' data-icon='envelope' data-theme='b' >Send</button>" +
"<button class='edit_item' rel='" + value.id + "' data-icon='edit' data-theme='a' >Edit</button>" +
"<button class='reset_item' rel='" + value.id + "' data-icon='repeat' data-theme='a' >Reset</button>" +
"<a data-role='button' class='delete_item' rel='" + value.id + "' data-icon='remove' data-theme='a' href='#popup_delete' data-rel='dialog'>Delete</a><br/>" +
"</fieldset></div><br/>"
);
$(".div_history").trigger("create");
//on add history update msg at top of page to NEW RECORD! or ACTIVITY RECORDS SENT! or ACTIVITY RESET TO PENDING! and scroll to top
//if (msg.length > 0) {
$(".grid_msg").html(msg);
//}
});
}
} //end success
});
}