gpt4 book ai didi

flutter - 如何找到 flutter 中的两个日期之间的差异?

转载 作者:行者123 更新时间:2023-12-03 03:16:06 34 4
gpt4 key购买 nike

我正在尝试一个flutter应用程序,该应用程序可以计算两个日期之间的差异并以天为单位显示。

但是由于某种原因,我无法理解正确的逻辑。我创建了足够的变量来保存当前日期,并创建了另一个变量来保存旧日期,但是仍然缺少一些东西。

我用了FLutter_datetime_picker包。

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData.dark(),
home: MyHomePage(),
);
}
}

class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);

@override
_MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
final currentDate = DateTime.now();
final oldDate = DateTime.tryParse();
final difference = currentDate.difference(oldDate).inDays;
return Scaffold(
body: Row(
children: <Widget>[
Center(
child: RaisedButton(
child: Text("data"),
onPressed: () => DatePicker.showDatePicker(context,
showTitleActions: true,
currentTime: currentDate,
minTime: DateTime(1990, 1, 1), onConfirm: (date) {
setState(() {
date = oldDate;
});
print(difference);
})),
),
Text(difference.toString())
],
),
);
}
}

最佳答案

您可以像这样在onConfirm方法中选择新日期时计算出差异:

class _MyHomePageState extends State<MyHomePage> {
DateTime currentDate = DateTime.now();
String difference = "";

@override
Widget build(BuildContext context) {
return Scaffold(
body: Row(
children: <Widget>[
Center(
child: RaisedButton(
child: Text("data"),
onPressed: () => DatePicker.showDatePicker(
context,
showTitleActions: true,
currentTime: currentDate,
minTime: DateTime(1990, 1, 1),
onConfirm: (date) {
setState(() {
difference = "${currentDate.difference(date).inDays}";
});
print(difference);
},
),
),
),
Text(difference),
],
),
);
}
}

关于flutter - 如何找到 flutter 中的两个日期之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58366449/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com