我想在jquery 20140410091906
中获得如下时间戳。格式为YYYYMMDDHHMMSS
。如何在不使用任何插件的情况下执行此操作。
答案 0 :(得分:4)
你可以这样做:
new Date().toISOString().replace(/\D/g,"").substr(0,14);
toISOString()
以year-month-dayThour:minutes:seconds.millisecondsZ
格式返回日期。
所以我刚从字符串中删除了TZ-:.
并删除了毫秒。
答案 1 :(得分:1)
您可以制作自己的格式,例如:
var myDate = new Date();
所以如果你想把它显示为mm / dd / yyyy,你会这样做:
var displayDate = (myDate.getMonth()+1) + '/' + (myDate.getDate()) + '/' + myDate.getFullYear();
答案 2 :(得分:1)
Date.prototype.YYYYMMDDHHMMSS = function () {
var yyyy = this.getFullYear().toString(),
mm = (this.getMonth() + 1).toString(),
dd = this.getDate().toString(),
hh = this.getHours().toString(),
min = this.getMinutes().toString(),
ss = this.getSeconds().toString();
return yyyy + (mm[1] ? mm : "0" + mm[0]) + (dd[1] ? dd : "0" + dd[0]) + (hh[1] ? hh : "0" + hh[0]) + (min[1] ? min : "0" + min[0]) + (ss[1] ? ss : "0" + ss[0]);
};
var d = new Date();
console.log(d.YYYYMMDDHHMMSS());
答案 3 :(得分:1)
尝试类似
的内容function lpad(str, len, char) {
str += '';
if (str.length >= len) {
return str;
}
return new Array(len - str.length + 1).join(char) + str;
}
function getTs() {
var date = new Date();
var str = date.getFullYear() + lpad(date.getMonth(), 2, 0) + lpad(date.getDate(), 2, 0) + lpad(date.getHours(), 2, 0) + lpad(date.getMinutes(), 2, 0) + lpad(date.getSeconds(), 2, 0);
return str;
}
console.log(getTs())
演示:Fiddle
答案 4 :(得分:1)
这样做,
var d= new Date
d.toISOString().replace(/\D+/g,'').substr(0, 14)