我在格式YYYYMMDD日期在JavaScript中創建一個日期對象,即20160110,但無法使用此方法的新日期(「20160110」),因爲它提供了無效的日期錯誤使用格式YYYYMMDD
-2
A
回答
1
使用正則表達式轉換:
var date = "20160226".match(/(\d{4})(\d{2})(\d{2})/).map(x => +x); // ES6 to parse as integer
date[2] -= 1; // cause month starts at index 0
date = new Date(date[1], date[2], date[3])
console.log(date);
3
這不是一個有效的日期格式與日期()使用。請使用ISO 8601 syntax(YYYY-MM-DD)。如果你在yyyymmdd
格式日期變量,那麼你可以做:
new Date(date.replace(/(....)(..)(..)/,"$1-$2-$3"))
從MDN:
語法
直接調用:
Date.parse(dateString)
隱含調用:
new Date(dateString)
參數
dateString
表示RFC2822或ISO 8601的日期的字符串(其他格式也可以使用,但結果可能是意外)。
相關問題
- 1. SQL Server日期格式yyyymmdd
- 2. 更改日期格式YYYYMMDD
- 3. 如何用YYYYMMDD格式減去日期?
- 4. 如何使用JQuery DatePicker以格式YYYYMMDD返回日期?
- 5. 未能解析使用DateTime.TryParseExact()在YYYYMMDD嗯格式日期
- 6. 使用XS:日期我想在格式YYYYMMDD日期
- 7. 使用yyyyMMdd格式化將字符串轉換爲DateTime
- 8. 使用Boost將字符串YYYYMMDD格式化爲YYYY.MM.DD
- 9. 如何使用格式「YYYYMMDD HHMMSS」在VBA中轉換日期?
- 10. 將yyyymmdd轉換爲月份格式
- 11. C#解析timestampwith格式爲「YYYYMMDD HH:MM:SS.ms」
- 12. 簡單日期格式化問題yyyymmdd
- 13. XS:日期返回與格式YYYYMMDD
- 14. 批量格式化文件日期YYYYMMDD
- 15. PowerShell的ParseExact日期格式YYYYMMDD問題
- 16. 格式YYYYMMDD日至SQL選擇文本
- 17. 格式日期從14八月到YYYYMMDD
- 18. 將YYYYMMDD轉換爲mm/dd/yyyy格式
- 19. SQL日期格式轉換YYYYMMDD
- 20. 如何將日期值格式更改爲YYYYMMDD格式
- 21. 需要基於模式YYYYMMDD
- 22. 將YYMMDD格式的VARCHAR轉換爲YYYYMMDD並忽略無效的日期格式
- 23. 如何將日期從yyyyMMdd格式轉換爲使用DateTime.TryParse的mm-dd-yyyy格式
- 24. linux c獲取系統日期格式yyyymmdd
- 25. SAS日期 - 今日()轉換爲YYYYMMDD格式
- 26. 從「YYYYMMDD」格式化字符串計算第二天
- 27. 將字符串轉換爲yyyymmdd格式的日期時間
- 28. 將YYYYMMDD格式的日期分成幾個月?
- 29. 在MDX中將「YYYYMMDD」格式字符串轉換爲日期?
- 30. 以YYYYMMDD格式選擇DB2日期的最新記錄
那不是構造函數的有效值。 'd = new Date(str.substr(0,4),str.substr(4,2) - 1,str.substr(6,2))' –
小心,該月份從索引0開始,因此您應該減去1 –
是的,我這樣做。 –