0

JavaScriptの配列に長い番号があります。これは getTime() から取得されましたが、現在は Date オブジェクトではありません。

tab[0][1]=1373139837555;// not date object - just int

そして今、私はそれをこのように印刷したい

時:分:秒 | 日月年

日付を印刷する機能はありますか?関数 getHours()、getMinutes()、getTime() は知っていますが、Date オブジェクトに対してのみ機能します。この長い数字を現在の日付に変更できますか? それ以外の場合、どのように日付を印刷できますか?

編集

これは、JavaScriptとJQを使用した私のコードです

$.date = function (dateObject) {
    var d = new Date(dateObject);
    var hour = d.getHours();
    var minutes = d.getMinutes();
    var seconds = d.getSeconds();

    var day = d.getDate();
    var month = d.getMonth();
    var year = d.getFullYear();

    var date = hour+":"+minutes+":"+seconds+"||"+day+"/"+month+"/"+year;

    return date;
};

tab[0][1]=1373139837555;
console.log('Number '+$.date(tab[0][1]));

そして Number NaN:NaN:NaN || を返します。NaN/NaN/NaN :(タブ[0] [1]をNaNでチェックすると、falseが返されます-したがって、数値です

4

3 に答える 3

2

長い数値を使用して新しい日付オブジェクトを作成できるはずです (私が間違っていなければ、これは 1970 年 1 月 1 日からのミリ秒数です)。

tab[0][1]=1373139837555;

var date = new Date(tab[0][1]);

次に、言及した関数を使用して、日、月などを取得できます。

var printDate = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds() + 
                ' | ' + 
                date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear();
于 2013-07-06T20:05:00.113 に答える
1

日付に変換するには、これを試してください¨

var myDate = new Date(tab[0][1]);

変換したら、getHours()、getMinutes()、getTime() などを使用します。

于 2013-07-06T20:06:06.857 に答える