我在 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
当我将本地机器更改为 EST 时区时,这很完美(返回相同的日期 - 星期四 7 月 22 日)。我在这里错过什么了吗?请建议
服务器代码是[编辑]:
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();
}