在Javascript中,我希望以这样的自定义格式获取当前数据和时间。 "2016-01-01T05:06:07"
。有人能告诉我如何以最快的解决方案以这种格式获得当前年 - 月 - 日期 - 时间吗?
正如你所看到的,我有月,日,小时,分钟和秒的尾随零,所以我想要那样。
任何帮助和建议都会非常明显。感谢
答案 0 :(得分:0)
看起来像ISO
var date = (new Date()).toISOString();
document.write('<pre>' + date + '</pre>');
date = date.substring(0, 19);
document.write('<pre>' + date + '</pre>');
Z代表时区,您可以通过子字符串删除它,就像Z之前的秒数。
答案 1 :(得分:0)
toISOString 方法提供了您希望的格式,但由于它使用UTC,您需要调整本地偏移的时间并修剪末尾以删除时区和小数秒: / p>
function toLocalISOString(date) {
var d = new Date(+date);
d.setMinutes(d.getMinutes() - d.getTimezoneOffset());
return d.toISOString().replace(/(\.\d+)|(z$)/gi,'');
}
document.write(toLocalISOString(new Date()));
可以将其添加为 Date.prototype 的方法。我不知道它将如何超越夏令时的界限,你应该彻底测试。
如果需要,可在MDN上使用toISOString的填充。