如何使用javascript將此Fri Feb 21 2014 00:00:00 GMT-0800 (Pacific Standard Time)
變成此2014-02-21
?如何將此日期類型轉換爲正常日期類型? javascript
0
A
回答
0
我不能刪除這個,因爲OP選擇它作爲答案(OP請選擇Xotic750的)答案。
2
可以打破串入的部分,則位格式化成你所需要的:
// Reformat string like: Fri Feb 21 2014 00:00:00 GMT-0800 (Pacific Standard Time)
// do yyyy-mm-dd
function reformatDateString(s) {
function z(n){return (n<10?'0':'') + n;}
var months = {jan:'01', feb:'02', mar:'03', apr:'04', may:'05', jun:'06',
jul:'07', aug:'08', sep:'09', oct:'10', nov:'11', dec:'12'};
s = s.split(/[ :]/g);
return s[3] + '-' + months[s[1].toLowerCase()] + '-' + z(s[2]);
}
您可以使用日期的構造,但在這裏是沒有必要的。使用構造函數解析字符串是有問題的,因爲OP中的字符串不適合ES5中指定的格式(所有使用的瀏覽器都不支持此格式),而解析則與實現相關。
所以要使用Date需要解析零件,導致許多額外的函數調用。
1
日期Fri Feb 21 2014 00:00:00 GMT-0800
採用標準RFC 2822格式,因此您可以使用new Date()
作爲參數創建新日期。這會將其轉換爲UTC(自1970年1月1日以來的毫秒),您可以操作它。
然後可以轉換UTC爲ISO 8601擴展格式(2014-02-21T00:00:00.000Z
)與toISOString()
方法,並得到了T
之前的文本:
var utcDate = new Date('Fri Feb 21 2014 00:00:00 GMT-0800');
var isoExtendedDate = utcDate.toISOString();
var isoSimpleDate = isoExtendedDate.split("T")[0];
+1
ES5不需要實現來支持除ISO 8601版本以外的任何格式。其他格式的解析依賴於實現 – RobG
2
使用標準的字符串/數組操作
var timeStamp = 'Fri Feb 21 2014 00:00:00 GMT-0800 (Pacific Standard Time)',
months = {
Jan: 1,
Feb: 2,
Mar: 3,
Apr: 4,
May: 5,
Jun: 6,
Jul: 7,
Aug: 8,
Sep: 9,
Oct: 10,
Nov: 11,
Dec: 12
},
parts = timeStamp.split(' ', 4).slice(1),
myStamp;
function pad(val) {
if (val < 10) {
val = '0' + val;
}
return val;
}
parts[0] = months[parts[0]];
parts.unshift(parts.pop());
parts[1] = pad(parts[1]);
parts[2] = pad(parts[2]);
mystamp = parts.join('-');
console.log(mystamp);
輸出
2014-02-21
相關問題
- 1. 如何將CRSP日期類型轉換爲正常日期類型YYMMDD?
- 2. 如何將java日期類型存儲爲mysql日期類型?
- 3. 如何日期字符串轉換爲日期數據類型
- 4. 將C#日期時間轉換爲XML日期時間類型
- 5. T-SQL:將varchar日期列轉換爲日期類型
- 6. 將英文日期轉換爲「日期」類型的值?
- 7. 將日期範圍轉換爲R中的日期類型
- 8. 轉換日期類型(HTML5)的JavaScript
- 9. 如何解析此日期(/日期(1342622718553-0700)/)日期類型
- 10. 如何將系統日期轉換爲日期格式轉換爲日期數據類型
- 11. .Net:DateRange無法轉換爲類型'日期
- 12. 爲什麼javascript將我的日期轉換爲數字類型
- 13. 如何將日期和時間從字符轉換爲日期時間類型
- 14. SQL:如何將這些日期字符串轉換爲日期類型
- 15. 如何將日期值轉換爲日期類型以進行比較?
- 16. 如何將TimeZone格式的日期轉換爲正常日期?
- 17. 如何將日期時間類型(Jython)轉換爲java.util.Date?
- 18. 如何將列類型從varchar轉換爲PostgreSQL中的日期?
- 19. 如何將日期類型轉換爲MySQL中的hh:mm?
- 20. 如何將日期類型輸入轉換爲時間戳
- 21. 如何將日期類型轉換爲休眠標準
- 22. 如何將SQL日期類型轉換爲Java參數
- 23. 如何將這種類型的日期格式轉換爲Android
- 24. 如何將具有String類型的日期轉換爲NSDate?
- 25. 將varchar值「 - 」轉換爲日期類型時轉換失敗INT
- 26. 如何將varchar列類型轉換爲日期類型而不會丟失日期
- 27. 如何將字符串日期轉換爲日期類對象
- 28. 如何JSON日期轉換爲正常日期的jQuery
- 29. 如何將此格式的日期轉換爲R中的日期類?
- 30. Freemarker中格式化日期類型日期類型爲Unknown
將它分成幾部分(拆分可能會有所幫助),然後將它們格式化爲你想要的。 – RobG
http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript - dupe? – xyclos