我有一個格式爲YYYYMMDD(20170603)的字符串日期。這個字符串中沒有連字符,它只是一個字符串。我想轉換這個字符串,以便它可以被日期構造函數使用。我想要做到以下幾點new Date(2017,06,03)
這樣做的最有效方法是什麼?注:我希望我的日期是在YYYY MM DD格式爲新的日期構造函數轉換字符串日期
-1
A
回答
1
你可以只使用字符串():
new Date(parseInt(str.substring(0,4)) ,
parseInt(str.substring(4,6)) -1 ,
parseInt(str.substring(6,8))
);
像評論顯示,你可以也離開了parseInt函數:
new Date(str.substring(0,4) ,
str.substring(4,6) - 1 ,
str.substring(6,8)
);
0
您可以使用String.prototype.slice()
let month = +str.slice(4, 6);
let date = new Date(str.slice(0, 4), !month ? month : month -1, str.slice(6))
+0
@RobG好點。查看更新後的帖子 – guest271314
0
var dateStr = "20170603";
var match = dateStr.match(/(\d{4})(\d{2})(\d{2})/);
var date = new Date(match[1] + ',' + match[2] + ',' + match[3])
console.log(date);
+0
該月應該是-1 – RobG
相關問題
- 1. 將日期字符串轉換爲帶日期的ISO日期
- 2. 解析日期字符串(字符串轉換爲日期)
- 3. 將字符串轉換爲日期並將日期轉換回字符串
- 4. 轉換日期字符串
- 5. 日期字符串轉換
- 6. 轉換日期字符串
- 7. 將整數字符串日期轉換爲實際日期
- 8. 如何日期字符串轉換爲日期數據類型
- 9. 轉換日期爲字符串,將字符串和逆變換爲日期SQL
- 10. 日期轉換爲字符串的Xcode
- 11. Java的字符串轉換爲日期
- 12. 將日期字符串轉換爲SSIS中的日期時間
- 13. 將日期字符串轉換爲Javascript中的日期對象
- 14. 將字符串日期轉換爲使用SortDescription的日期
- 15. 將日期字符串轉換爲Javascript中的正確日期
- 16. 將日期時間轉換爲代表日期的字符串
- 17. 將Android的日期字符串轉換爲日期對象
- 18. 轉換僞日期字符串轉換成JavaScript日期對象
- 19. 將字符串轉換爲日期。 SQL
- 20. 轉換日期爲字符串模板
- 21. 將字符串轉換爲日期python
- 22. 將字符串轉換爲日期
- 23. SQL將字符串轉換爲日期
- 24. 字符串轉換爲日期在PST
- 25. 將字符串轉換爲日期C++
- 26. SimpleDateFormat將字符串轉換爲日期
- 27. 轉換日期爲字符串 - JAVA
- 28. 日期轉換爲字符串
- 29. 將日期字符串轉換爲NSDate?
- 30. 將字符串轉換爲javascript日期
@SurabhilSergy不,這是不是這樣的問題,因爲我想我的字符串是它到底是日期格式 – Bytes
4答案,但所有1個錯誤的方式。相當於「20170603」的是新日期('2017','06' - 1,'03')'。這是許多其他問題的重複。 – RobG