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