获取时间
常用属性
DateTime time = DateTime.now();
- time.day,今天多少号
- time.month 当前月份
- time.year
- time.hour
- time.minute
- time.second
- time.millisecond
- time.millisecondsSinceEpoch
常用方法
DateTime last = DateTime.now();
- print(time.difference(last)>Duration(seconds: 1));// 比较二者差异
- time.add(Duration(seconds: 1));
- print(time.compareTo(last));//大于返回1
- print(time.isAfter(last));//是否在之后
- print(time.isBefore(last));//是否在之前
- print(time.isAtSameMomentAs(last));//是否在同一时刻
class _MyHomePageState extends State<MyHomePage> {
DateTime time;
DateTime last;
@override
void initState() {
super.initState();
last = DateTime.now();
}
@override
Widget build(BuildContext context) {
time = DateTime.now();
print(time.difference(last)>Duration(seconds: 1));// 比较二者差异
time.add(Duration(seconds: 1));
print(time.compareTo(last));//大于返回1
print(time.isAfter(last));//是否在之后
print(time.isBefore(last));//是否在之前
print(time.isAtSameMomentAs(last));//是否在同一时刻
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Column(
children: <Widget>[
Text('time.day='+time.day.toString()),
Text('time.month='+time.month.toString()),
Text('time.year='+time.year.toString()),
Text('time.hour='+time.hour.toString()),
Text('time.minute='+time.minute.toString()),
Text('time.second='+time.second.toString()),
Text('time.millisecond='+time.millisecond.toString()),
Text('time.millisecondsSinceEpoch='+time.millisecondsSinceEpoch.toString()),
],
),
);
}
}
输出:
I/flutter ( 2341): false
I/flutter ( 2341): 1
I/flutter ( 2341): true
I/flutter ( 2341): false
I/flutter ( 2341): false
网友评论