【发布时间】:2026-01-27 13:15:01
【问题描述】:
我想知道如何在颤动中更改日期时间格式,只保留日期。 我也想知道是否有另一个只包含日期的小部件。
谢谢
【问题讨论】:
-
除了
DateTimewidget ? -
为什么不检查文档? flutter.dev/docs/development/ui/widgets
-
您要查找的格式是什么?
我想知道如何在颤动中更改日期时间格式,只保留日期。 我也想知道是否有另一个只包含日期的小部件。
谢谢
【问题讨论】:
DateTimewidget ?
您可以使用 intl 包中的 DateFormat。 有了它,您可以自定义任何您需要的格式。
添加到 pubspec.yaml
dependencies:
intl: ^0.15.7
关于 Dart 代码:
import 'package:intl/intl.dart';
final dateFormatter = DateFormat('yyyy-MM-dd');
final dateString = dateFormatter.format(DateTime.now());
然后您可以将字符串放入任何小部件中。示例:
Text(dateString)
【讨论】:
创建一个新的 DateTime 并从中获取日期:
var date = DateTime.now();
var result = "${date.year}/${date.month}/${date.day}";
print(result); // prints 2019/3/6
【讨论】:
intl 包
您可以从 DateTime 对象中获取日期月份和年份并将其转换为字符串。
DateTime today = DateTime.now();
print(today); // prints 2019-12-15 00:00:00.000
DatetTime date = DateTime(today.year, today.month, today.day).toString().substring(0,10);
print(date); // prints 2019-12-15
希望对你有帮助
【讨论】:
DateTime(today.year, today.month, today.day)