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

如何在 Flutter 中格式化 DateTime

邓俊材
2023-03-14

点击按钮后,我尝试在< code>Text小部件中显示当前的< code>DateTime。下面的作品,但我想改变格式

目前的做法

DateTime now = DateTime.now();
currentTime = new DateTime(now.year, now.month, now.day, now.hour, now.minute);
 Text('$currentTime'), 

结果

YYYY-MM-JJ HH-MM: 00.000

问题

如何删除: 00.000部分?

共有3个答案

丁雅逸
2023-03-14

使用这种方法,不需要导入任何库。

DateTime now = DateTime.now();

String convertedDateTime = "${now.year.toString()}-${now.month.toString().padLeft(2,'0')}-${now.day.toString().padLeft(2,'0')} ${now.hour.toString().padLeft(2,'0')}-${now.minute.toString().padLeft(2,'0')}";

输出

2020-12-05 14:57

唐兴贤
2023-03-14

将< code>intl包添加到< code>pubspec.yaml文件中。

import 'package:intl/intl.dart';

DateFormat dateFormat = DateFormat("yyyy-MM-dd HH:mm:ss");

将日期时间对象转换为字符串

String string = dateFormat.format(DateTime.now());

将字符串转换为日期时间对象

DateTime dateTime = dateFormat.parse("2019-07-19 8:40:23");
凌波峻
2023-03-14

您可以使用intl包中的< code>DateFormat。

import 'package:intl/intl.dart';

DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd – kk:mm').format(now);
 类似资料:
  • 我有一个格式为“Mon May 31 2021 23:59:59 GMT 0000(协调世界时)”的日期,但需要将其转换为本地时区并解析为日期时间格式。我该怎么做?

  • 我有一个 Date(20201107) 的实例,我想将其格式化为字符串。我该怎么做?我想将日期转换为字符串,类似于“07 / 11 / 2020”。我有一个时间(103942)变成“10:39:42”的实例。 如何在widget中实现?非常感谢。

  • 我希望我的日期时间总是保存为以下格式:yMMMd 即 2021 年 3 月 30 日 问题: 当我格式化我的日期时间时,它格式化为字符串。当我尝试将其解析回DateTime时,我收到错误并且没有成功。 我在寻找解决这个问题的好方法时遇到了问题。 这是可能的还是我必须满足于保存为字符串? 编辑 尝试了所有推荐的方法,也尝试了许多其他方法,但也不起作用。我想知道Intl包日期格式是否无法解析回Date

  • 我正在使用的url-String newfullurl=“https://myappnametest.herokuapp.com/predict?{”+“”arr“”+“:[114.4756,31.57832,4.698017,1.834955,1.433942,1.388775,6.730856,12.19739,7.460399,4.807888,115.51131,69.19083,504.

  • 我看过很多关于SO的类似问题,但没有一个回答我的问题。 我有一个文件,内容如下: 我想重新格式化php或html代码,无论是全局还是选择。 我已经尝试了所有的选项,但它不起作用。 CtrlShiftp, 如果我更改了,然后它就可以工作了。

  • 在我的项目中,我使用HorizontalPicker第三方库来选择日期。然而,当我在文本视图中显示DateTime变量的值时,我很难改变它的格式。 我将如何格式化这是更容易为用户阅读的东西,如"10-5-2020" 代码: