gpt4 book ai didi

flutter - 如何在 flutter 中使用 DateFormat 选择出生日期?

转载 作者:IT王子 更新时间:2023-10-29 07:10:39 38 4
gpt4 key购买 nike

我有一个出生日期格式的字段。

我尝试了一些代码,但它显示了日期和时间,但我只想要日期。

有什么完美的方法吗?

变量

String initValue="Select your Birth Date";
bool isDateSelected= false;
DateTime birthDate; // instance of DateTime
String birthDateInString;

这里是日期时间选择器的代码。

GestureDetector(
child: new Icon(Icons.calendar_today),
onTap: ()async{
final datePick= await showDatePicker(
context: context,
initialDate: new DateTime.now(),
firstDate: new DateTime(1900),
lastDate: new DateTime(2100)
);
if(datePick!=null && datePick!=birthDate){
setState(() {
birthDate=datePick;
isDateSelected=true;
birthDateInString = "${birthDate.month}/${birthDate.day}/${birthDate.year}";
});
}
}
)

这个小部件是用来显示日期的

 new Text(isDateSelected ? "$birthDate":initValue),

最佳答案

定义一个变量。

String birthDateInString;
DateTime birthDate;

然后在你的onTap

中给它赋值
birthDateInString = "${birthDate.month}/${birthDate.day}/${birthDate.year}"; // 08/14/2019

更新:

GestureDetector(
child: new Icon(Icons.calendar_today),
onTap: ()async{
final datePick= await showDatePicker(
context: context,
initialDate: new DateTime.now(),
firstDate: new DateTime(1900),
lastDate: new DateTime(2100)
);
if(datePick!=null && datePick!=birthDate){
setState(() {
birthDate=datePick;
isDateSelected=true;

// put it here
birthDateInString = "${birthDate.month}/${birthDate.day}/${birthDate.year}"; // 08/14/2019

});
}
}
)

关于flutter - 如何在 flutter 中使用 DateFormat 选择出生日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57494106/

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