如何设置默认dateTime比当前时间早2小时?

时间:2019-07-05 05:48:23

标签: flutter

每当我打开带有DateTime函数的页面时,它显示的默认时间就是当前时间,然后我必须更改它。如何更改它,使默认时间比当前时间早2小时?这不是时区问题,我已经看过了。

DateTime _time = DateTime.now();

_selectTime() async {
    DatePicker.showDateTimePicker(
      context,
      showTitleActions: true,
      onConfirm: (dateTime) {
        if (dateTime != null) {
          _time = dateTime;
          setState(() {});
        }
      },
    );
  }

我希望默认时间比当前时间早2小时。所以当前时间是07:30,我希望是09:30。

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

DateTime _time = DateTime.now();

_selectTime() async {
    _time = _time.add(new Duration(hours: 2));
    DatePicker.showDateTimePicker(
      context,
      showTitleActions: true,
      onConfirm: (dateTime) {
        if (dateTime != null) {
          _time = dateTime;
          setState(() {});
        }
      },
    );
  }