获取此格式的当前日期

use*_*935 6 javascript formatting datetime date

如何在 Javascript 中获取当前日期并将其格式化为“2015-03-25T12:00:00”?

我想知道是否有一个函数或方法可以实现这一点。我不是问如何将一个字符串转换为另一个字符串。

use*_*582 8

准确地说:.toISOString().slice(0, -5)

var d1 = new Date()
var str = d1.toISOString().slice(0, -5)
console.log(str);
Run Code Online (Sandbox Code Playgroud)


Rob*_*obG 4

\n

如何在 Javascript 中获取当前日期并将其格式化为“2015-03-25T12:00:00”?

\n
\n\n

这似乎是一个没有时区的 ISO 8601 格式日期,它将被视为“本地”时间。toISOString方法中有一个内置\xe2\x80\x94 ,但它始终使用 UTC。

\n\n

因此,您可以编写自己的函数(相当简单,请参见下文)或使用库(如果您只想格式化日期字符串,则实际上不需要)。

\n\n
\n

我想知道是否有一个函数或方法可以实现这一点。

\n
\n\n

不是内置\xe2\x80\x93in 函数,不是。

\n\n

\r\n
\r\n
/* Return an ISO 8601 string without timezone\r\n** @param {Date} d - date to create string for\r\n** @returns {string} string formatted as ISO 8601 without timezone\r\n*/\r\nfunction toISOStringLocal(d) {\r\n  function z(n){return (n<10?\'0\':\'\') + n}\r\n  return d.getFullYear() + \'-\' + z(d.getMonth()+1) + \'-\' +\r\n         z(d.getDate()) + \'T\' + z(d.getHours()) + \':\' +\r\n         z(d.getMinutes()) + \':\' + z(d.getSeconds())\r\n          \r\n}\r\n\r\ndocument.write(toISOStringLocal(new Date()));
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n