イベントの日付(json形式)をajaxで取得する機能があります。私の関数は、日付を人間に優しい形式に変換する必要があります。すべてが機能していますが、完全ではありません。問題は次のとおりです。サーバーの日付が「21/06/2013 22h00」の場合、この関数は「22/06/2013 05h00」を返します「26/07/2013 18h30」この関数は「27/07/2013 01h30」を返します
これは6時間前です。
PS: 私の国と私のサーバーがある国との間には、正確に 6 時間の違いがあります..
UTC 関数はどこに置く必要がありますか? 私の機能の何が本当に悪いのですか?ありがとうございました
コードは次のとおりです。
var jsonifyMyDate = function (jsonDate) {
var parser = parseInt(jsonDate.substr(6));
if (parser > 0 && !isNaN(parser)) {
var newDate = new Date(parser),
_date = newDate.getDate(),
_month = newDate.getMonth() + 1,
_year = newDate.getFullYear(),
_hour = newDate.getHours(),
_minute = newDate.getMinutes();
var dateStr = (_date < 9 ? "0" : "") + _date;
dateStr += "/" + (_month < 9 ? "0" : "") + _month;
dateStr += "/" + _year;
dateStr += " "+(_hour < 9 ? "0" : "") + _hour + "h";
dateStr += (_minute < 9 ? "0" : "") + _minute;
/* + "-" + newDate.getSeconds() + "-" + newDate.getMilliseconds() + "";*/
return dateStr;
} else return "";
更新:ActionResult内のサーバー側の解析関数に問題があることがわかります...したがって、Asp.Net + MVC(C#)を使用しているため、
return Json(datetime);
サーバーのものの代わりに UTC ミリ秒を返しますか?