我想更改默认的 flutter (dart) 日期选择器日期格式。日期选择器的默认格式是 “年/月/日”。但我想改为“DD-MM-YYYY”。 也就是说,例如从 2024/05/21 到 21-05-2024
下面是我的函数代码库,但这对我不起作用。 请问如何正确转换。
onTap: () async {
await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(1960),
lastDate: DateTime(2040)
)
.then((value) {
setState(() {
dob = value.toString();
});
});
},
我已经尝试过了,
onTap: () async {
await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(1960),
lastDate: DateTime(2040)
)
.then((value) {
setState(() {
dob = value.toString();
});
});
},
我得到了, 2024/05/21 改为。
我想要21-05-2024
要实现您想要的输出,您可以使用名为 intl 的包。
首先将 intl 0.19.0 添加到您的依赖项中。
import 'package:intl/intl.dart';
// ...
onTap: () async {
await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(1960),
lastDate: DateTime(2040)
)
.then((value) {
setState(() {
DateFormat formatter = DateFormat('dd-MM-yyyy');
dob = formatter.format(value);
});
});
},