在当前日期选择器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,
);
},
);
答案 0 :(得分:0)
检查以下代码。
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()))
答案 1 :(得分:0)
尝试使用此方法(例如,在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'));