Javascript以自定义格式获取年份日期和时间

时间:2015-12-09 03:14:15

标签: javascript date

在Javascript中,我希望以这样的自定义格式获取当前数据和时间。 "2016-01-01T05:06:07"。有人能告诉我如何以最快的解决方案以这种格式获得当前年 - 月 - 日期 - 时间吗? 正如你所看到的,我有月,日,小时,分钟和秒的尾随零,所以我想要那样。 任何帮助和建议都会非常明显。感谢

2 个答案:

答案 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的填充。