Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振和日期时间:更改小时显示_Flutter_Datetime_Dart - Fatal编程技术网

Flutter 颤振和日期时间:更改小时显示

Flutter 颤振和日期时间:更改小时显示,flutter,datetime,dart,Flutter,Datetime,Dart,我在颤振项目中使用DateTime,我想知道DateTime是否可以修改小时显示,例如: 默认情况下,HH:mm:ss=12:12:12 但我想显示12h 12mn 12s 我的代码: String heurearchive = DateFormat('HH:mm:ss').format(DateTime.now()); 您可以像这样使用DateFormat来实现这一点 DateFormat("HH'h' mm'mn' ss's'") 类将使用您告诉使用的模式,所以如果您

我在颤振项目中使用DateTime,我想知道DateTime是否可以修改小时显示,例如:

默认情况下,HH:mm:ss=12:12:12 但我想显示12h 12mn 12s

我的代码:

String heurearchive = DateFormat('HH:mm:ss').format(DateTime.now());

您可以像这样使用
DateFormat
来实现这一点

DateFormat("HH'h' mm'mn' ss's'")
类将使用您告诉使用的模式,所以如果您编写
DateFormat('HH:mm:ss')
,那么它将格式化为
HH:mm:ss
,正如您所期望的那样,尝试这种方式

DateFormat('HH'h\'mm'mn\'s\'');
其他模式可以在文档中找到

Symbol   Meaning                Presentation       Example
------   -------                ------------       -------
G        era designator         (Text)             AD
y        year                   (Number)           1996
M        month in year          (Text & Number)    July & 07
L        standalone month       (Text & Number)    July & 07
d        day in month           (Number)           10
c        standalone day         (Number)           10
h        hour in am/pm (1~12)   (Number)           12
H        hour in day (0~23)     (Number)           0
m        minute in hour         (Number)           30
s        second in minute       (Number)           55
S        fractional second      (Number)           978
E        day of week            (Text)             Tuesday
D        day in year            (Number)           189
a        am/pm marker           (Text)             PM
k        hour in day (1~24)     (Number)           24
K        hour in am/pm (0~11)   (Number)           0
z        time zone              (Text)             Pacific Standard Time
Z        time zone (RFC 822)    (Number)           -0800
v        time zone (generic)    (Text)             Pacific Time
Q        quarter                (Text)             Q3
'        escape for text        (Delimiter)        'Date='
''       single quote           (Literal)          'o''clock

使用的是
String heurerchive=new DateFormat(“hhAmmBssC”).format(DateTime.now()).replaceAll(“A”、“h”).replaceAll(“B”、“mn”).replaceAll(“C”、“s”)。。。不推荐。DateFormat()页面特别指出,所有字母字符都是为将来的扩展保留的。谢谢大家的回复。谢谢吉加·帕特尔:这正是我想要的。我在互联网上见过这种方法,但当我测试它时,它不起作用。我想时间有点晚了,我的脑子里都是这些话!!!