在UNIX中将UNIX Time转换为mm / dd / yh hh:mm(24小时)

我一直在使用

timeStamp = new Date(unixTime*1000);
document.write(timeStamp.toString());

它会输出例如:

星期二7月6日08:47:00 CDT 2010
// 24小时的时间

屏幕的房地产是主要的,所以我想占用更少的空间与日期和输出:

mm / dd / yh hh:mm
//也是24小时的时间


只需向Date对象添加一个额外的方法,以便您可以随意使用它。 首先,我们需要定义一个辅助函数String.padLeft

String.prototype.padLeft = function (length, character) { 
    return new Array(length - this.length + 1).join(character || ' ') + this; 
};

在此之后,我们定义Date.toFormattedString

Date.prototype.toFormattedString = function () {
    return [String(this.getMonth()+1).padLeft(2, '0'),
            String(this.getDate()).padLeft(2, '0'),
            String(this.getFullYear()).substr(2, 2)].join("/") + " " +
           [String(this.getHours()).padLeft(2, '0'),
            String(this.getMinutes()).padLeft(2, '0')].join(":");
};

现在,您可以像使用Date对象的其他方法一样简单地使用此方法:

var timeStamp = new Date(unixTime*1000);
document.write(timeStamp.toFormattedString());

但请记住,这种格式可能会令人困惑。 例如,发行时

new Date().toFormattedString()

该函数现在返回07/06/10 22:05 。 对我而言,这比6月7日更像7月6日。

编辑:这只适用于年份可以用四位数字表示。 在9999年12月31日之后,这将会发生故障,您将不得不调整代码。

链接地址: http://www.djcxy.com/p/94027.html

上一篇: Convert UNIX Time to mm/dd/yy hh:mm (24 hour) in JavaScript

下一篇: replace multiple occurences in a string with javascript