如何更改 Flutter 中的日期选择器格式默认日期

问题描述 投票:0回答:1

我想更改默认的 flutter (dart) 日期选择器日期格式。日期选择器的默认格式是 “年/月/日”。但我想改为“DD-MM-YYYY”。 也就是说,例如从 2024/05/2121-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

flutter dart sorting datetime calendar
1个回答
0
投票

要实现您想要的输出,您可以使用名为 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);
                });
                
              });
            },
© www.soinside.com 2019 - 2024. All rights reserved.