如何在HTML中显示JavaScript执行时的Date对象格式?
解决方法:在HTML中显示控制台风格的日期格式
嘿,这个问题我之前也碰到过!其实原因很简单:当你直接把new Date()赋值给innerHTML时,JS会自动调用Date对象的toString()方法,所以得到的是带时区名称的长格式字符串;而console.log()在输出Date对象时,默认调用的是toISOString()方法,也就是你想要的那种ISO 8601标准格式。
要在HTML里显示和控制台一样的日期,直接用toISOString()方法就行:
something.innerHTML = new Date().toISOString();
这样执行后,innerHTML就会渲染出类似2018-03-05T17:15:05.795Z的字符串,和你在控制台看到的完全一致。
补充说明一下:toISOString()会返回UTC时区的日期时间字符串,末尾的Z代表UTC时间,这和console.log()的默认输出逻辑是一致的。如果之后你需要其他时区的格式,可以再研究toLocaleString()或者第三方日期库,但针对你现在的需求,toISOString()就完美解决问题啦!
内容的提问来源于stack exchange,提问作者GreenData
相关产品推荐
相关产品推荐

