我有像這樣的JSON中的數據 - 19-04-2017T12:40:00,這是日期值,我想要在「T」之前的部分並想要轉換這個值並得到日期結構,例如2017年4月25日星期三。如何在javascript中實現這個?我想在日期字符串T之前有一個字符串
回答
如果你可以使用外部庫,那麼momentjs是最好的之一。
var data = {
"selectedOnwardFlight": [
{
"lstExtraServices": [],
"flightDuration": "1:20",
"departuretime": "19-04-2017T12:40:00",
"arrivalairport": "GOI_Dabolim, Goa",
"segment": 1,
"departureairport":
"BOM_Chhatrapati Shivaji International, Mumbai",
"mac": "6E_Indigo Airlines",
"fno": "5924",
"dpartTerInfo": "1",
"oac": "6E",
"arrivaltime": "19-04-2017T14:00:00",
"arrivalTerInfo": ""
}
]
}
var date = moment(data.selectedOnwardFlight[0].arrivaltime, "DD-MM-YYYYThh:mm:ss")
// You need to specify input date format
console.log(date.format("ddd, DD, MMM, YYYY"))
// After creating moment date object, you can get date in almost any format.
給人星期三,19月,2017年
詳細解析和輸出格式,檢查momentjs docs
必須將此值19-04-2017T12:40:00轉換爲字符串才能將其作爲參數在時間傳遞? – SmitSherlock
因爲我從JSON得到這個值19-04-2017T12:40:00因爲它沒有雙引號 – SmitSherlock
是的,它必須是字符串。如果你從json獲得價值,它應該是字符串,我猜。你可以發佈示例數據嗎? –
您可以使用new Date()
,String.prototype.slice()
與參數0
,10
與"-"
作爲參數,Array.prototype.reverse()
,.join()
與參數"/"
與參數0
得到字符"T"
,.split()
,再次.slice()
,15
獲得所需的日期部分
var date = String(
new Date("19-04-2017T12:40:00".slice(0, 10)
.split("-").reverse().join("/"))
).slice(0, 15);
console.log(date);
使用時刻JavaScript庫,並在下面的功能
通過你的JSON值function formatDate(jValue) {
var l = jValue.split("T")[0].split("-");
var r = l[2] + "-" + l[1] + "-" + l[0];
var o = moment(r);
return o.format("LLLL").split(',')[0].trim() + ", " + o.date() + " " + o.format("lll").split(",")[0].split(" ")[0].trim() + ", " + o.year()
}
提供「19-04-2017T12:40:00」作爲參數o/p是2017年4月19日星期三
- 1. C#將字符串放在另一個字符串之前
- 2. 在每個日期之前插入3個字符串?
- 3. 我想在一個字符串
- 4. 串連日期字符串
- 5. 我有一個不同長度的字符串arraylist。我想組字符串
- 6. 將字符串日期更改爲另一個字符串日期
- 7. 將日期(字符串)到另一個日期格式(字符串)
- 8. Bash:在文件的另一個字符串之前找到一個字符串
- 9. 分割一個字符串(以前的代碼),我想分開int和字符串的|字符串包含
- 10. PHP提取子字符串之前和一個字符串的字符後
- 11. 字符串到日期+治療+日期字符串
- 12. 日期到字符串,字符串日期錯誤的Java
- 13. 將字符串類型日期更改爲日期字符串
- 14. 日期到字符串<->字符串到日期
- 15. 從json日期字符串中提取日期到字符串
- 16. 解析日期字符串(字符串轉換爲日期)
- 17. 在字符串的子串之前插入字符串
- 18. 我有一個空字符串(char * str),我想連接字符到這個字符串。我已經試過這
- 19. 在字符串中的模式之前分隔一個字符
- 20. 在字符串中的字符之前選擇第一個int
- 21. 我想從一個字符串
- 22. 數字日期到字符串日期
- 23. 解析一個字符串到日期
- 24. 如何在兩個以上字符[字符串]之前獲取字符串? PHP
- 25. 從SQL日期字符串獲取前一個工作日PHP
- 26. 找到一個字符串,但返回前一個字符串
- 27. 前面加上一個字符串到另一個字符串
- 28. 日期從日期字符串在SunOS
- 29. 我想將我的字符串轉換爲有效的日期時間字符串只有
- 30. PHP - 我如何在它之前提取一個子字符串+ X個字符?
momentjs是解析日期的好庫 –