我在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