我有像这样的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. 串连日期字符串
- 4. 我有一个不同长度的字符串arraylist。我想组字符串
- 5. 将日期(字符串)到另一个日期格式(字符串)
- 6. Bash:在文件的另一个字符串之前找到一个字符串
- 7. PHP提取子字符串之前和一个字符串的字符后
- 8. 日期到字符串,字符串日期错误的Java
- 9. 字符串到日期+治疗+日期字符串
- 10. 日期到字符串<->字符串到日期
- 11. 将字符串类型日期更改为日期字符串
- 12. 在字符串的子串之前插入字符串
- 13. 在字符串中的字符之前选择第一个int
- 14. 我有一个空字符串(char * str),我想连接字符到这个字符串。我已经试过这
- 15. 我想从一个字符串
- 16. 数字日期到字符串日期
- 17. 解析一个字符串到日期
- 18. 从SQL日期字符串获取前一个工作日PHP
- 19. 前面加上一个字符串到另一个字符串
- 20. 找到一个字符串,但返回前一个字符串
- 21. 我想将我的字符串转换为有效的日期时间字符串只有
- 22. 一段时间之前,在字符串
- 23. 我想之前的第一个字符和最后一个字符之后
- 24. 我有数字和字符的字符串,我想单独
- 25. 在字符串中的evrey字母之前和之后插入一个字符
- 26. 如何在c#中的字符串之前获得一个字符串?
- 27. 提取字符串之前和之后的关键字符串
- 28. 如何在另一个字符串之后打印字符串?
- 29. 我想在日期字符串中得到DateTimeFormatter约达时间
- 30. 我想从字符串中取出一个字符
momentjs是解析日期的好库 –