颤振 |如何 trim 来自 API 的数据以字符串形式显示在 UI
Flutter | How to trim data that is coming from API which is displaying at UI in the form of String
'This is the json which I am getting'
{
"data": {
"attributes": {
"serverDate": "2022-02-03T07:07:50.231Z",
"totalBills": [
{
"dueDate": "Tue Jan 04 2022 19:24:15 GMT+0530 (India Standard Time)"
}
]
}
}
}
这是我的代码,在 UI 部分
Text( order.data.attributes.totalBills[0].dueDate),
我想在 UI“2022 年 1 月 4 日”中显示这样的输出。
只需添加:
Text( order.data.attributes.totalBills[0].dueDate.substring(3,16));
3和16是起始位置和结束位置的index(int)范围
DateFormat('MMM dd y HH:mm')
.format(DateTime.parse(
order.data.attributes.totalBills[0].toString()))
.toString()
这就是你如何解析 .
谢谢
通过使用intl package,您可以格式化日期字符串。例如,
import 'package:intl/intl.dart';
DateFormat.yMMMMEEEEd().format(DateTime.parse(order.data.attributes.totalBills[0].dueDate));
'This is the json which I am getting'
{
"data": {
"attributes": {
"serverDate": "2022-02-03T07:07:50.231Z",
"totalBills": [
{
"dueDate": "Tue Jan 04 2022 19:24:15 GMT+0530 (India Standard Time)"
}
]
}
}
}
这是我的代码,在 UI 部分
Text( order.data.attributes.totalBills[0].dueDate),
我想在 UI“2022 年 1 月 4 日”中显示这样的输出。
只需添加:
Text( order.data.attributes.totalBills[0].dueDate.substring(3,16));
3和16是起始位置和结束位置的index(int)范围
DateFormat('MMM dd y HH:mm')
.format(DateTime.parse(
order.data.attributes.totalBills[0].toString()))
.toString()
这就是你如何解析 .
谢谢
通过使用intl package,您可以格式化日期字符串。例如,
import 'package:intl/intl.dart';
DateFormat.yMMMMEEEEd().format(DateTime.parse(order.data.attributes.totalBills[0].dueDate));