如何解决如何在Flutter中更改编辑日期格式日期选择器
在当前日期选择器ui中,日期格式为MM/DD/YYYY
。我想更改为DD/MM/YYYY
。请指导。
showDatePicker(
initialDatePickerMode: DatePickerMode.day,helpText: ' ',currentDate: DateTime.now(),context: context,initialDate: selectedDate,firstDate: DateTime(1960,1,1),lastDate: DateTime(2200,12,31),builder: (BuildContext context,Widget child) {
return Theme(
data: ThemeData(
primarySwatch: createMaterialColor(const Color(0xFF1CA357))),child: child,);
},
);
解决方法
检查以下代码。
import 'package:intl/intl.dart';
DateTime now = DateTime.now();
String formattedDate = DateFormat('MM/dd/yyyy').format(now);
您也可以尝试一下。如果需要以下格式的结果。
DateFormat("dd/MM/yyyy").format(DateTime.parse(selectedDate.toString()))
,
尝试使用此方法(例如,在de
语言环境中使用):
在pubspec.yaml中添加国际化处理和支持:
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
在顶级控件MaterialApp中添加国际化支持:
MaterialApp(
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,GlobalWidgetsLocalizations.delegate,],supportedLocales: [
Locale('de','DE'),Locale('en','US'),locale: Locale('de'),...
)
然后将showDatePicker的locale参数设置如下:
final date = await showDatePicker(locale: Locale('de'));