我在格式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格式化将字符串转换为DateTime
- 4. 使用XS:日期我想在格式YYYYMMDD日期
- 5. 如何使用JQuery DatePicker以格式YYYYMMDD返回日期?
- 6. 使用Boost将字符串YYYYMMDD格式化为YYYY.MM.DD
- 7. 未能解析使用DateTime.TryParseExact()在YYYYMMDD嗯格式日期
- 8. XS:日期返回与格式YYYYMMDD
- 9. 格式日期从14八月到YYYYMMDD
- 10. 格式YYYYMMDD日至SQL选择文本
- 11. 将yyyymmdd转换为月份格式
- 12. SQL日期格式转换YYYYMMDD
- 13. C#解析timestampwith格式为“YYYYMMDD HH:MM:SS.ms”
- 14. 将YYMMDD格式的VARCHAR转换为YYYYMMDD并忽略无效的日期格式
- 15. 问题来格式化当前日期(-1month),以YYYYMMDD
- 16. DATEDIFF工作在yyyymmdd格式SQL服务器
- 17. SSIS格式日期YYYYMMDD,日偏差为X天?
- 18. SAS日期 - 今日()转换为YYYYMMDD格式
- 19. 选择行(“YYYYMMDD”字符串格式)<=今天
- 20. 格式()来导出PDF时为yyyymmdd日期系列化
- 21. 在Windows批处理文件中以YYYYMMDD格式获取日期
- 22. 从“YYYYMMDD”格式化字符串计算第二天
- 23. 如何在Logstash中将yyyymmdd格式化为yyyy-mm-dd?
- 24. 在pyspark中将yyyymmdd转换为MM-dd-yyyy格式
- 25. 转换日期时间以字符串格式YYYYMMDD
- 26. excel格式(日期,“yyyymmdd”)导致编译错误
- 27. SQL从YYYYMMDD中仅选择月份int格式
- 28. 在MDX中将“YYYYMMDD”格式字符串转换为日期?
- 29. 转换日期/时间YYYYMMDD/HHMMSS格式到Python的datetime
- 30. 如何将LocalDate格式化为yyyyMMDD(不含JodaTime)
那不是构造函数的有效值。 'd = new Date(str.substr(0,4),str.substr(4,2) - 1,str.substr(6,2))' –
小心,该月份从索引0开始,因此您应该减去1 –
是的,我这样做。 –