当前位置: 首页 > 知识库问答 >
问题:

日期格式将 yy-mm-dd 添加到日期时间,当我专门调用 hh:mm

微生翼
2023-03-14

代码如下:

DateTime time = DateFormat("hh:mm").parse(doc[i]["Time"]);

doc[i]["Time"]值应该是军事时间,如19:42。我遵循了使用DateFormat的准则,但是最终结果变量time包含“1970-01-01 19:42:00.000”。有没有办法让时间刚好包含“19.42”?

共有3个答案

韩阳成
2023-03-14

< code>DateTime类型将始终存储所有内容,包括年、月、小时、分钟、秒、毫秒等。

但是当您以后使用该变量时,您可以选择显示什么。

例如,您可以选择仅显示军事时间。以下是使用国际包装的一个示例(此处)

Text(DateFormat('Hm').format(yourVariable))

不要忘记导入

import 'package:intl/intl.dart';
卢骏俊
2023-03-14

不可能使用日期时间来显示特定的格式,必须始终成为字符串。

汤承德
2023-03-14

要获得24小时格式的时间,请将您的代码改为

String time = DateFormat("HH:mm").format(doc[i]["Time"]);

H -

 类似资料:
  • 问题内容: 我有一个日期为dd-mm-yyyy格式的日期(在我的数据库内)。我需要将其转换为dd-mm-yy格式。我从db中检索了日期并将其存储在字符串中。 1990并不是完全需要的,只需要90.使用java中的split()我尝试了一些东西,但它不会帮助我。任何人都可以帮忙。任何帮助将不胜感激。 问题答案: 试试下面的代码

  • 问题内容: 我想从时间戳获取格式的日期。 我使用了下面的方法,但是没有给出正确的输出 但其给出的输出如下 日期–5月–2年–1 时间戳记的正确日期是2010年5月24日-1306249409 注意-时间戳是由我的应用程序中使用的Web服务接收的。 问题答案: 更好的方法 简单使用 方法上的错误 ,,.. etc只是类内部使用的常量int值 你可以得到所代表的日期由

  • 我的输入值是'13/5/201412:00:00am',我需要将此格式更改为'2014-5-1300:00:00',但所有的datetime变量都是以dd-mm-yyyy格式返回的。我不想将日期转换为字符串,我希望将日期值存储在datetime属性中,并使用'yyyy-mm-dd'格式:

  • 这将产生。但我需要的是。我的目的是使用Hibernate标准将此日期与数据库中的另一个日期进行比较。所以我需要格式的date对象。

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 我正试图用2018年9月4日的下午6:30:00(2018年3月9日)获得这个日期,但我得到的是2017年12月364日的下午6:30:00,以下是我尝试过的。