【问题标题】:DateFormat Flutter I am fetching date form json api "2020-04-18T00:00:00" in this format but i want in this format "dd-mm-yyyy"DateFormat Flutter 我正在以这种格式获取日期格式 json api“2020-04-18T00:00:00”,但我想要这种格式“dd-mm-yyyy”
【发布时间】:2020-08-23 17:12:36
【问题描述】:
我正在从这种格式的 json api 获取日期 2020-04-18T00:00:00 但我想要这种格式的日期 dd-mm-yy
String date=pALResponse.clmmDate;
DateFormat("dd-MM-yyyy").parse(date);
【问题讨论】:
标签:
flutter
dart
flutter-layout
flutter-dependencies
flutter-web
【解决方案1】:
您可以使用 intl 包 (installer) 来格式化 Flutter 中的日期。
参见下面的示例代码:
import 'package:intl/intl.dart';
main() {
var now = new DateTime.now();
var formatter = new DateFormat('yyyy-MM-dd');
String formatted = formatter.format(now);
print(formatted); // something like 2013-04-20
}
有许多格式化选项。来自文档:
ICU Name Skeleton
-------- --------
DAY d
ABBR_WEEKDAY E
WEEKDAY EEEE
ABBR_STANDALONE_MONTH LLL
STANDALONE_MONTH LLLL
NUM_MONTH M
NUM_MONTH_DAY Md
NUM_MONTH_WEEKDAY_DAY MEd
ABBR_MONTH MMM
ABBR_MONTH_DAY MMMd
ABBR_MONTH_WEEKDAY_DAY MMMEd
MONTH MMMM
MONTH_DAY MMMMd
MONTH_WEEKDAY_DAY MMMMEEEEd
ABBR_QUARTER QQQ
QUARTER QQQQ
YEAR y
YEAR_NUM_MONTH yM
YEAR_NUM_MONTH_DAY yMd
YEAR_NUM_MONTH_WEEKDAY_DAY yMEd
YEAR_ABBR_MONTH yMMM
YEAR_ABBR_MONTH_DAY yMMMd
YEAR_ABBR_MONTH_WEEKDAY_DAY yMMMEd
YEAR_MONTH yMMMM
YEAR_MONTH_DAY yMMMMd
YEAR_MONTH_WEEKDAY_DAY yMMMMEEEEd
YEAR_ABBR_QUARTER yQQQ
YEAR_QUARTER yQQQQ
HOUR24 H
HOUR24_MINUTE Hm
HOUR24_MINUTE_SECOND Hms
HOUR j
HOUR_MINUTE jm
HOUR_MINUTE_SECOND jms
HOUR_MINUTE_GENERIC_TZ jmv
HOUR_MINUTE_TZ jmz
HOUR_GENERIC_TZ jv
HOUR_TZ jz
MINUTE m
MINUTE_SECOND ms
SECOND s
请参阅https://www.dartdocs.org/documentation/intl/latest/intl/DateFormat-class.html 了解更多信息。