2

次のようなUNIXタイムスタンプを変換するための簡単な解決策はありますか?

1350664800

次のような人間が読める形式の日付に:

10/19/2012 11:40 AM

jQuery UI datepickerdatetimepickerアドオンを使用)にアラートを送信して、「human」日付を選択して表示し、UNIXの日付をサーバーに送信してから、開いたときに「humandate」に変換し直すように取り組んでいます。私はこの関数で翻訳を行っています:

        function unixTranslate() {
            $('input[name=valueTextField]').each(function () {
                var unixTimestamp =  ($(this).datetimepicker("getDate").getTime() / 1000) + 3600;
                $(this).attr('title', unixTimestamp);          
             });
    }

これはdatetimepickerウィジェットから正しい数値を出力しますが、それを元に戻す方法がわかりません。

編集

さて、これでJS日付オブジェクトに変換し直します。

   var myDate = new Date(unixTimestamp * 1000);
        alert(myDate);

ただし、現在、希望どおりに表示するために解析する際に問題が発生しています。誰か助けてもらえますか?

4

2 に答える 2

2

このような何か(少し厄介な)は仕事を成し遂げるはずです:

var date = new Date(unixTimestamp * 1000),
//generate formatted string
formatted = (date.getMonth()+1) + '/' + date.getDate() + '/' + date.getFullYear() + " " + (date.getUTCHours() > 12 ? date.getUTCHours()-12 : date.getUTCHours()) + ":" + date.getUTCMinutes() + " " + (date.getUTCHours() >= 12 ? 'PM' : 'AM');
于 2012-10-19T16:21:40.263 に答える
0

あなたもすることができます

var date = new Date(unixTimeStamp * 1000);
alert(date.toLocaleString());
于 2013-05-13T12:02:59.850 に答える