如何在Dart或Flutter编程中获取当前的日期| Dart实例

1,406 阅读1分钟

这个例子展示了如何在Dart或Flutter编程语言中获得当前日期和时间。

Current Date and time in Dart

如何在Dart中获得当前的日期和时间

Dart提供了DateTime 类来处理与日期和时间有关的功能。

now() 方法返回当前的日期和时间。

下面是一个获取当前日期和时间的例子

main() {
    DateTime dateTime = DateTime.now();

  print(dateTime.toString()); //2022-03-04 12:35:38.997
  int currentYear = dateTime.year;
  print(currentYear.toString()); //2022
}

输出。

//2022-03-04 12:35:38.997
//2022

如何在Dart中获得当前的日期而不包括时间(hh和mm)?

这个例子只返回小时、分钟和秒的时间,格式是hh:mm:ss

  • 在程序中导入intl/intl.dart
  • 用now()函数创建DateTime对象。
  • 调用DateFormat方法Hms(),其中Hms是一个由Dart定义的格式。
  • 将DateTime对象传递给format()方法。
  • 它返回当前的时间

下面是一个例子

import 'package:intl/intl.dart';

main() {
  DateTime dateTime = DateTime.now();
  String timeFormat = DateFormat.Hms().format(dateTime);
  print(timeFormat); //12:42:49
}

这个例子仅以MM/DD/YYYY 的格式获得当前日期。

  • 使用import关键字将intl/intl.dart 包导入程序中。
  • 用now()函数创建DateTime 对象。
  • 调用DateFormat方法yMd() 函数,其中yMd 是由dart定义的格式(MM/DD/YYYY)。
  • 将DateTime对象传给format()方法。
  • 它返回当前时间

下面是一个例子

import 'package:intl/intl.dart';

main() {
  DateTime dateTime = DateTime.now();
  String timeFormat = DateFormat.yMd().format(dateTime);
  print(timeFormat); //3/4/2022
}

总结

学习了如何以多种方式将字符串日期转换成DateTime。