在flutter中更改日期时间格式,使其仅保留日期

时间:2019-03-06 12:56:33

标签: dart flutter

我想知道如何改变日期时间格式,只保留日期。 我还想知道是否还有另一个仅包含日期的小部件。

谢谢

3 个答案:

答案 0 :(得分:1)

您可以从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)

关于日期格式:https://www.cl.cam.ac.uk/~mgk25/iso-time.html

答案 1 :(得分:0)

创建一个新的DateTime并从中获取日期:

var date = DateTime.now();
var result = "${date.year}/${date.month}/${date.day}";
print(result);  // prints 2019/3/6

答案 2 :(得分:0)

我不知道它是否正确,但是它很容易完成工作。

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

希望这会有所帮助