0

イベントの日付(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 ミリ秒を返しますか?

4

1 に答える 1