将日期转换为 ISO 字符串后如何删除时间?
var now = new Date();
console.log( now.toISOString() );
如果输出是
2017-10-19T16:00:00.000Z
我只是希望它是:
2017-10-19
一种简单但可靠的方法是沿着日期分隔符分割:
new Date().toISOString().split('T', 1)[0] // => '2019-03-18'
如果使用未知来源的 ISO 字符串,则使用正则表达式模式作为分隔符可能会更可靠(即 Postgres 使用空格作为分隔符)。
const isoString = '2019-01-01 12:00:00.000000'
isoString.split(/[T ]/i, 1)[0] // => '2019-01-01'
与使用不同substring
,此方法不会对日期长度做出假设(对于 1000 年之前和 9999 年之后的年份,这可能是错误的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)