0

可能重复:
如果我有日期对象,如何在 javascript 中将日期显示为 2/25/2007 格式

如何将以下日期+时间格式化为 2012-07-24 17:00

http://jsfiddle.net/28Tgz/1/

我正在尝试利用

formatDate('yy-mm-dd HH:ii', now)); 

没有运气。

jQuery(document).ready(function() {
var foo = jQuery('#foo');

function updateTime() {
    var now = new Date();
    foo.val(now.toString());        
}

updateTime();
setInterval(updateTime, 5000); // 5 * 1000 miliseconds
});

这还给我 2012 年 7 月 25 日星期三 17:14:02 GMT+0300(GTB 夏令时间)

4

2 回答 2

0
jQuery(document).ready(function() {
    var foo = jQuery('#foo');

    function updateTime() {
        var now = new Date();
        var date = now.getFullYear() + '-' + (now.getMonth() + 1) + '-' + now.getDate() + ' ' + now.getHours() + ':' + now.getMinutes(); 
        foo.val(date);        
    }

    updateTime();
    setInterval(updateTime, 5000); // 5 * 1000 miliseconds
});

演示

0如果日期/月/小时/分钟小于 10,您可以填充。

于 2012-07-25T14:51:55.860 回答
0

这应该完成它:

function updateTime() {
    var now = new Date(),
        d = [];

    d[0] = now.getFullYear().toString(),
    d[1] = now.getMonth()+1, //months are 0-based
    d[2] = now.getDate(),
    d[3] = now.getHours(),
    d[4] = now.getMinutes();

    //doing YY manually as getYear() is deprecated
    //remove the next line if you want YYYY instead of YY
    d[0] = d[0].substring(d[0].length-2); //not using substr(-2) as it doesn't work in IE

    //leading zeroes
    for (var i=1; i<=4; i++)
        if (d[i] < 10) d[i] = '0' + d[i];

    foo.val(d[0] + '-' + d[1] + '-' + d[2] + ' ' + d[3] + ':' + d[4]);
}

小提琴

参考

MDN Javascript Date Object使用 JavaScript格式化
时间和日期的 10 种方法 在 JavaScript中格式化日期

于 2012-07-25T15:06:38.893 回答