回答
通過/
更換-
和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. 如何將字符串轉換爲javascript日期對象?
- 5. 如何將字符串日期轉換爲日期類對象
- 6. 轉換僞日期字符串轉換成JavaScript日期對象
- 7. 的Javascript:全月將字符串轉換爲日期對象
- 8. 從日期時間字符串轉換爲JavaScript日期對象
- 9. 將Android的日期字符串轉換爲日期對象
- 10. 將字符串轉換爲javascript日期
- 11. JavaScript將字符串轉換爲日期
- 12. 將JavaScript字符串轉換爲日期
- 13. 將字符串轉換爲javascript日期對象
- 14. 如何將字符串日期轉換爲日期javascript?
- 15. 將字符串日期轉換爲日期對象
- 16. 將字符串日期轉換爲日期對象
- 17. 將GMT日期字符串轉換爲本地日期對象
- 18. 將日期字符串轉換爲日期時間對象
- 19. 將日期字符串轉換爲日期對象
- 20. 如何將字符串轉換爲日期對象?
- 21. 如何將解析日期對象轉換爲字符串?
- 22. 如何將字符串與日期轉換爲Json對象?
- 23. 將日期字符串轉換爲Javascript中的正確日期
- 24. 如何將字符串轉換爲javascript中的有效日期
- 25. 如何將日期轉換爲JavaScript中的字符串?
- 26. 如何將字符串轉換爲JavaScript中的日期格式?
- 27. 如何轉換日期字符串'13 .04.2015' 爲JavaScript日期對象
- 28. 如何將日期字符串轉換爲不帶時區的日期對象
- 29. 如何將本地化的字符串日期轉換爲Ruby日期對象?
- 30. 將字符串轉換爲數組中的日期對象
添加代碼示例 – 2010-01-06 14:50:38
嘿,這真的很整潔!偉大的提示! – 2010-01-06 15:05:59
但它是一個數字,而不是對象。 – user198729 2010-01-06 15:14:01