0

私はそれからオブジェクトunix timeを取得する必要があります。Dateこのコードは、タイムスタンプを人間が読める方法に変換するだけです。

var date = new Date(unix_timestamp*1000);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var formattedTime = hours + ':' + minutes + ':' + seconds;

その結果13:44:6、たとえば が得られますがDate、そこから時間と日付を含むオブジェクトを作成するにはどうすればよいですか?

4

2 に答える 2

0

date.js を見ることができます

http://www.datejs.com/

var datestr = "13:44:06";
var date = Date.parse(datestr,"hh:mm:ss");
alert(date);

これは、今日の日付に設定された日付文字列を警告しますが、datestr に時刻が含まれています。

これが機能するためには、秒をゼロで埋める必要がありました。

編集

date.js 形式指定子のリンクは少し埋もれているため、必要な場合は次のリンクを参照してください。

http://code.google.com/p/datejs/wiki/FormatSpecifiers

于 2012-11-15T17:57:57.063 に答える
0

UNIX タイムスタンプをYYYYMMDDに変換するDateオブジェクトのプロトタイプ関数を作成しました。

好きなように編集できます

var bd = new Date(unix_timestamp * 1000);
bd = bd.toYYYYMMDD();
// 1970-01-01

if ( !Date.prototype.toYYYYMMDD ) {
    ( function() {
        function pad(number) {
            var r = String(number);
            if ( r.length === 1 ) {
                r = '0' + r;
            }
            return r;
        }
        Date.prototype.toYYYYMMDD = function() {
            if(!this.getUTCDate() || this.getUTCDate() === 'NaN')
                return '1970-01-01';
            return this.getUTCFullYear()
            + '-' + pad( this.getUTCMonth() + 1 )
            + '-' + pad( this.getUTCDate() );
        };   
    }() );
};
于 2012-11-15T18:10:51.603 に答える