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()+"日")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM