javascript – 在jQuery格式化日期

前端之家收集整理的这篇文章主要介绍了javascript – 在jQuery格式化日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
var date = "Fri Jan 29 2012 06:12:00 GMT+0100";

我怎么能以格式2012-01-29 06:12显示
PHP中是函数 – >格式.在Javascript也是格式,但如果我尝试使用这一点,我有错误

now.format不是一个函数

var now = new Date();
console.log(now.format("isoDateTime"));

http://jsfiddle.net/6v9hD/

我想收到格式:2012-01-29 06:12

解决方法

这个问题是重复的(见: How to get current date in jquery?).

从另一个问题修改my solution,我得到:

var d = new Date();

var month = d.getMonth()+1;
var day = d.getDate();
var hour = d.getHours();
var minute = d.getMinutes();
var second = d.getSeconds();

var output = d.getFullYear() + '-' +
    ((''+month).length<2 ? '0' : '') + month + '-' +
    ((''+day).length<2 ? '0' : '') + day + ' ' +
    ((''+hour).length<2 ? '0' :'') + hour + ':' +
    ((''+minute).length<2 ? '0' :'') + minute + ':' +
    ((''+second).length<2 ? '0' :'') + second;

见这个jsfiddle的证明:http://jsfiddle.net/nCE9u/3/

您还可以将其包含在函数中(演示如下:http://jsfiddle.net/nCE9u/4/):

function getISODateTime(d){
    // padding function
    var s = function(a,b){return(1e15+a+"").slice(-b)};

    // default date parameter
    if (typeof d === 'undefined'){
        d = new Date();
    };

    // return ISO datetime
    return d.getFullYear() + '-' +
        s(d.getMonth()+1,2) + '-' +
        s(d.getDate(),2) + ' ' +
        s(d.getHours(),2) + ':' +
        s(d.getMinutes(),2) + ':' +
        s(d.getSeconds(),2);
}

并使用它:

getISODateTime(new Date());

要么:

getISODateTime(some_other_date);

编辑:我已经对Ates Goral提出的功能增加了一些改进(也减少了其可读性,有利于代码注释).

猜你在找的jQuery相关文章