在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