回答
通过/
更换-
和JavaScript可以解析它。在JS规范愚蠢的错误(ISO日期/时间标准是很清楚,-
是正确的)
var str = "2010-1-10";
alert(Date.parse(str.replace(/-/g,"/")));
尝试在浏览器中粘贴:javascript:alert(Date.parse("2010-01-01".replace(/-/g,"/")));
Date.parse(datestring)
示例;返回的毫秒数从1970年1月1日至2005年7月8日:
var d = Date.parse("Jul 8, 2005");
alert(d);
// 1120773600000
这是不正确的获取ISO字符串从JavaScript日期是简单的。 Date.parse无法处理'2009-1-1'。你必须用'/'替换'-'。 – 2010-01-06 14:48:37
var s = "2010-1-10".split('-');
var dateObj = new Date(Number(s[0]),Number(s[1]) -1 ,Number(s[2]))
var date = new Date();
var str = "2010-1-10";
var dateArray = str.split("-")
date.setFullYear(parseInt(dateArray[0]));
date.setMonth(parseInt(dateArray[1])-1); // months indexed as 0-11, substract 1
date.setDate(parseInt(dateArray[2])); // setDate sets the month of day
固定为雅 – 2010-01-06 14:45:54
@Jan Jongboom,谢谢! – 2010-01-06 15:07:39
从任何 ISO 8601返回一个新的Date对象格式化字符串, ,其范围可以从“2010-01-10”到“2010-01-10T19:42:45.5-05:00”, 需要查看几种模式。
的秒分(由小数点之前) 和当地时区的偏移量(通过“+”或前面“ - ”) 是代码的四分之三这里:
Date.parseISO= function(iso){
var z, tem, TZ, ms= 0;
z= /:/.test(iso)? ' GMT': '';
ms=/(\.\d+)/.exec(iso);
if(ms){
ms= ms[1];
iso= iso.replace(ms,'');
ms= Math.round(1000*ms);
}
if(z && !/Z$/.test(iso)){
TZ=/:\d\d((\-|\+)(\d\d):(\d\d))$/.exec(iso);
if(TZ){
tem= TZ[3]*60+(+TZ[4]);
z+= TZ[2]+tem;
iso= iso.replace(TZ[1],'');
}
}
iso= iso.replace(/[^\d:]/g,' ')+z;
var stamp= Date.parse(iso);
if(!stamp) throw iso +' Unknown date format';
return new Date(stamp+ms);
}
//如果您使用UTC(GMT)
Date.prototype.toISO= function(time){
var i=0, D= this, A= [D.getUTCFullYear(), D.getUTCMonth(), D.getUTCDate(),
D.getUTCHours(), D.getUTCMinutes(), D.getUTCSeconds()];
++A[1];
var T= A.splice(3);
A= A.join('-');
if(time){
if(time==2) T.pop();
while(i< T.length){
if(T[i]<10) T[i]= '0'+T[i];
++i;
}
if(time==4)T[2]= T[2]+'.'+
Math.round((this.getMilliseconds()/1000)*1000);
return A+'T'+T.join(':')+'Z';
}
return A;
}
console.log(new Date('2010-01-10'));
- 1. 转换伪日期字符串转换成JavaScript日期对象
- 2. 的Javascript:全月将字符串转换为日期对象
- 3. 从日期时间字符串转换为JavaScript日期对象
- 4. 将Android的日期字符串转换为日期对象
- 5. 将字符串转换为javascript日期
- 6. 将JavaScript字符串转换为日期
- 7. 将字符串日期转换为日期对象
- 8. 将日期字符串转换为日期时间对象
- 9. 将日期字符串转换为日期对象
- 10. 如何将解析日期对象转换为字符串?
- 11. 如何将字符串与日期转换为Json对象?
- 12. 如何将字符串转换为日期对象?
- 13. 将日期字符串转换为Javascript中的正确日期
- 14. 如何将日期转换为JavaScript中的字符串?
- 15. 如何将日期字符串转换为不带时区的日期对象
- 16. 将字符串转换为JavaScript对象
- 17. 如何将阿拉伯字符串日期转换为java 8日期对象?
- 18. 如何将日期对象从时间戳转换为日期而不转换为json中的字符串
- 19. 如何将JavaScript对象文字的字符串转换为JavaScript对象文字?
- 20. 如何在JavaScript中将字符串解析为日期对象?
- 21. 如何将对象转换为JavaScript中的字符串?
- 22. 如何将字符串转换为JavaScript中的XML对象?
- 23. 将字符串转换为日期并将日期转换回字符串
- 24. 将日期格式化的字符串转换为DateTime对象?
- 25. 如何将日期时间字符串转换回datetime对象?
- 26. Swift Json日期字符串转换为日期对象
- 27. 将Javascript日期字符串转换为PHP日期
- 28. JavaScript将日期字符串转换为日期
- 29. 将UTC日期转换为日期时间字符串Javascript
- 30. 如何日期时间字符串转换为DateTime对象
添加代码示例 – 2010-01-06 14:50:38
嘿,这真的很整洁!伟大的提示! – 2010-01-06 15:05:59
但它是一个数字,而不是对象。 – user198729 2010-01-06 15:14:01