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

我为Date对象编写了一个原型函数来将 unix 时间戳转换为YYYYMMDD

你可以随意编辑

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 回答