首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Dart设置日期格式?

如何使用Dart设置日期格式?
EN

Stack Overflow用户
提问于 2013-04-21 08:06:12
回答 14查看 229.1K关注 0票数 253

我有一个实例

我想把它格式化成一个字符串。我该怎么做呢?我想将日期转换为字符串,类似于"2013-04-20“。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2013-04-21 08:06:12

您可以使用

包(

安装程序

)格式化日期。

对于

格式,这很简单:

代码语言:javascript
复制
import 'package:intl/intl.dart';

main() {
  final DateTime now = DateTime.now();
  final DateFormat formatter = DateFormat('yyyy-MM-dd');
  final String formatted = formatter.format(now);
  print(formatted); // something like 2013-04-20
}

格式有很多选项。从文档中:

代码语言:javascript
复制
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

对于非-

日期,则需要在区域设置中显式加载。请参阅

文档

了解更多信息。The The The

包含每个国家/地区/语言的所有格式,如果您想深入了解的话。

票数 534
EN

Stack Overflow用户

发布于 2014-09-07 08:17:03

这也是可行的:

代码语言:javascript
复制
DateTime today = new DateTime.now();
String dateSlug ="${today.year.toString()}-${today.month.toString().padLeft(2,'0')}-${today.day.toString().padLeft(2,'0')}";
print(dateSlug);
票数 54
EN

Stack Overflow用户

发布于 2018-10-17 23:13:52

您还可以指定如前所述的日期格式:

https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html

代码语言:javascript
复制
import 'package:intl/intl.dart';
String formatDate(DateTime date) => new DateFormat("MMMM d").format(date);

产生:

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16126579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档