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"));
我想收到格式: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);