Flutter 颤振和日期时间:更改小时显示
我在颤振项目中使用DateTime,我想知道DateTime是否可以修改小时显示,例如: 默认情况下,HH:mm:ss=12:12:12 但我想显示12h 12mn 12s 我的代码: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'") 类将使用您告诉使用的模式,所以如果您
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()页面特别指出,所有字母字符都是为将来的扩展保留的。谢谢大家的回复。谢谢吉加·帕特尔:这正是我想要的。我在互联网上见过这种方法,但当我测试它时,它不起作用。我想时间有点晚了,我的脑子里都是这些话!!!