Dart - 使用 dart 将字符串类型转换为日期时间类型

Dart - convert string type to datetime type with dart

如何在 dart 中将字符串转换为日期时间格式? 请注意日期和月份丢失 0

String date = '2022-5-24';
 DateTime parsedDate =  DateTime.parse('$date 00:00:00.000');

日志

E/flutter (12187): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: FormatException: Invalid date format

如果有人想将字符串格式的日期转换为其他字符串格式,请先使用 DateTime.parse("2022-05-24") 然后将其传递给 DateFormat("date pattern").format( ) 喜欢

dateFormate = DateFormat("dd-MM-yyyy").format(DateTime.parse("2022-05-24"));

您可以使用 intl.dart 来合成任何日期。这是一个简单的例子:

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

class Home extends StatefulWidget {
  Home({Key key}) : super(key: key);

  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
String dateFormate;
@override
Widget build(BuildContext context) {
dateFormate = DateFormat("dd-MM-yyyy").format(DateTime.parse("2022-05-24"));
return Container(
  child: Text(dateFormate),
);}}