如何在Javascript中获取当前日期并以"2015-03-25T12:00:00"的格式进行格式化?
我想知道是否有一个函数或方法可以实现这一点。我不是在问如何将一个字符串转换为另一个字符串。
如何在Javascript中获取当前日期并以"2015-03-25T12:00:00"的格式进行格式化?
我想知道是否有一个函数或方法可以实现这一点。我不是在问如何将一个字符串转换为另一个字符串。
To be precise: .toISOString().slice(0, -5)
var d1 = new Date()
var str = d1.toISOString().slice(0, -5)
console.log(str);
/* Return an ISO 8601 string without timezone
** @param {Date} d - date to create string for
** @returns {string} string formatted as ISO 8601 without timezone
*/
function toISOStringLocal(d) {
function z(n){return (n<10?'0':'') + n}
return d.getFullYear() + '-' + z(d.getMonth()+1) + '-' +
z(d.getDate()) + 'T' + z(d.getHours()) + ':' +
z(d.getMinutes()) + ':' + z(d.getSeconds())
}
document.write(toISOStringLocal(new Date()));
<script type="text/javascript" src="http://momentjs.com/downloads/moment-with-locales.js"></script>
使用以下代码:
var date=moment().format('YYYY-MM-DDTHH:mm:ss');
试试这个函数:
function(d) {
var cad = "";
try{
cad = d.getUTCFullYear() + "-" + pad(d.getMonth() + 1) + "-" + pad(d.getUTCDate()) + "T" + pad(d.getHours())
+ ":" + pad(d.getUTCMinutes()) + ":" + pad( d.getSeconds()) ;
return cad;
}catch(e){
return null;
}
}
Date.toISOString()
方法返回一个基于 ISO 标准的日期字符串,表示调用该方法的日期和时间。该字符串的格式为:YYYY-MM-DDTHH:mm:ss.sssZ,其中 "T" 为日期与时间之间的分隔符,“Z” 表示 UTC 时间。 - pawel