js new Date()不带时分秒时,时间变了 问题解决

Posted q149072205

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js new Date()不带时分秒时,时间变了 问题解决相关的知识,希望对你有一定的参考价值。

//先把电脑系统时间的 时区 调到别的时间一下如 夏威夷 UTC-10:00
//在浏览器的Console里运行如下代码,getMonth是从0开始的,所以要+1

var d=new Date("2019-07-01")
console.log(d)
console.log(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")

技术图片

运行以后,居然得到时间是6月30号.

 

解决办法,判断是要格式化的字符是否有:冒号,如果没有在后面加 00:00:00

var d2=new Date("2019-07-01 00:00:00") //后面加00:00:00即可解决
console.log(d2)
console.log(d2.getFullYear()+"年"+(d2.getMonth()+1)+"月"+d2.getDate()+"日")

技术图片

以上是关于js new Date()不带时分秒时,时间变了 问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Js 对象二

JS中new Date该如何设置?

js如何获得系统时间年月日时分秒

js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式

liunx tomcat(java new Date)服务时间比系统时间慢8个小时,刚起完服务时间是正常的,隔一天就变了

13位时间戳转年月日时分秒