我在json日期解析中遇到了一個奇怪的問題。我使用以下解析JSON日期:當本地計算機和服務器在不同的時區時,Json返回不同的日期
dateFormat(new Date(parseInt(user.RegDate.substr(6))), "mm/dd/yyyy")
當我的本地計算機(客戶端)是從服務器時區不同的時區,然後返回不同的日期,當我嘗試檢索註冊日期用戶。
對於前:
在SQL註冊日期:2010-07-22 19:00:00.000
當我在本地機,這是在IST時區調試,從JsonResult返回的日期是:
/Date(1279805400000)/
Thu Jul 22 19:00:00 UTC+0530 2010
同當我從部署在EST時區的服務器訪問數據時,從JsonResult返回的日期爲:
/Date(1279843200000)/
Fri Jul 23 05:30:00 UTC+0530 2010
這工作完美(返回相同的日期 - 星期四7月22日)當我將本地機器更改爲EST時區。我在這裏錯過了什麼?請建議
了服務器代碼[編輯]:
public JsonResult GetregisteredUsersJSON()
{
var usersList = this.GetregisteredUsers()
return Json(usersList, JsonRequestBehavior.AllowGet);
}
private List<Users> GetregisteredUsers()
{
return (from u in _context.mu_Users
orderby u.Reg_Date descending
select new Users
{
FirstName = u.First_Name,
LastName = u.Last_Name,
RegDate = u.Reg_Date
}).ToList();
}
相關的問題 - http://stackoverflow.com/questions/2532729/daylight-saving-time-and-timezone-best-practices – Oded 2010-07-26 19:23:39