我有一個格式如1880-01-01T00:00:00.000
的日期數組。什麼是使用JavaScript從這個字符串獲得年份的最佳方式?從字符串格式獲得年份,如1880-01-01T00:00:00.000
回答
var dateString = "1880-01-01T00:00:00.000";
var date = new Date(dateString);
var year = date.getFullYear();
console.log(year); // 1880
// Or simply like:
year = new Date("1880-01-01T00:00:00.000").getFullYear();
console.log(year); // 1880
// Interested what methods can you get from the date Object?
// Hit F12 to open developer console and inspect the object
// console.dir(Date.prototype);
// Or directly from the `date` variable:
// console.dir(date.constructor.prototype);
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date
此外,你可以得到不止一年使用[日期對象](https:/ /developer.mozilla.org/en-US/do cs/Web/JavaScript/Reference/Global_Objects/Date)(@ Roko答案中的變量'date') –
爲什麼不採用最明顯的解決方案,'1880-01-01T00:00:00.000'.substr(0,4)
?
可能是因爲使用'Date'可以得到'invalid date',但使用'.substr'可以得到''pigs' ' - 這是一種假陽性。 –
測試'無效日期'需要幾乎與測試子字符串是一個有效的數字相同的努力。 如果他確實知道他的日期有這種格式,則不需要額外的測試。 – Stephan
您可以使用String#slice
僅用於組合日期和時間字符串ISO 8601的部分副本。
var iso6801 = '1880-01-01T00:00:00.000',
year = iso6801.slice(0, 4);
console.log(year);
- 1. 格式化日期字符串「2013-08-26T12:00:00.000」
- 2. SQL日期格式轉換從2013年4月1日00:00:00.000,以2013年4月1日12:00:00
- 3. 從字符串「2016-09-14T00:00:00.000-07:00/2016-09-15T00:00:00.000-07:00」確定時區
- 4. PHP得到如果字符串是格式00:00的時間
- 5. 如何格式化字符串像9:34,18:00格式爲00:00
- 6. 如何在Swift 3中從「2017-08-30T06:40:00.000 + 00:00」之類的字符串中獲取時間戳?
- 7. 格式爲dd /月/年00:00:00
- 8. 將一個字符串(格式:01JAN2015:00:00:00)爲datetime蟒蛇
- 9. 以字符串格式獲取月份
- 10. 如何將此字符串'2014-12-31T05:00:00.000 + 00:00'轉換爲informatica的日期
- 11. 如何在JFreeChart中將00:00:00.000格式的時間分配給X軸
- 12. 如何將15-Oct-14 varchar轉換爲datime格式2014-10-23 00:00:00.000
- 13. 日期格式化程序 - 字符串日期2012-02-05T00:00:00 + 00:00
- 14. 解析日期字符串以獲得年份
- 15. 以'2016-07-04 00:00:00.000'的格式獲取當前的PHP和日期格式
- 16. 如何獲得當前日期,月份和年份的數字格式
- 17. 如何將字符串「1900-01-01 08:00:00.000」格式化爲HH:MM並在其中添加30分鐘?
- 18. SQL Server:DateTime列,時間00:00:00.000
- 19. 獲得年份和月份從要素
- 20. 如何獲得提升:: posix_time :: ptime從格式化字符串
- 21. 如何從日期獲得年份
- 22. 如何從字符串中獲取「1.2」格式的字符串?
- 23. 如何得到這個字符串2015-01-01T08 08:00:00:00-02:00
- 24. 日期格式和小時始終是12:00:00.000
- 25. Python:獲取從日期字符串中獲得的年數
- 26. '2012/6/1'<'2012年6月1日0:00:00.000'= true?
- 27. 獲得從字符串日期字符串以另一種格式
- 28. 從字符串中提取年份的正則表達式
- 29. 如何從字符串中刪除字符以獲得所需的格式?
- 30. 從給定的日期格式獲取年份格式
的可能的複製[在轉換字符串到日期JS(https://stackoverflow.com/questions/5619202/converting-string-to-date-in-js) –
如果你來堆棧溢出的答案是極其微不足道的和容易發現的答案,你會有一個不好的時間:( – Will
可能重複的[如何解析在這個日期字符串在JavaScript中的年份?](https:// stackoverflow (https:/ /問題/ 4170117 /如何解析今年的字符串在JavaScript中) – Makyen