我有一个格式为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