Flutter

Flutter(三十)DateTime

2019-07-19  本文已影响2人  天色将变

获取时间

常用属性

DateTime time = DateTime.now();

常用方法

DateTime last = DateTime.now();

image.png
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
上一篇 下一篇

猜你喜欢

热点阅读