这个例子展示了如何在Dart或Flutter编程语言中获得当前日期和时间。
如何在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。