在没有插件的情况下以特定格式获取jquery中的时间戳

时间:2014-04-10 03:55:14

标签: javascript jquery datetime

我想在jquery 20140410091906中获得如下时间戳。格式为YYYYMMDDHHMMSS。如何在不使用任何插件的情况下执行此操作。

5 个答案:

答案 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)

Fiddle Demo

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)