How to Convert String to DateTime in Dart/Flutter

In this example, we are going to show the easiest way to parse string or plain text to DateTime in Flutter/Dart. Date and time are very important components to any app development, therefore it is very crucial you should know how to convert string to DateTime.

DateTime.parse("2021-12-23 11:47:00");
//output: 2021-12-23 11:47:00.000

You can furthermore format this DateTime according to your pattern.

"2012-02-27 13:27:00"
"2012-02-27 13:27:00.123456789z"
"2012-02-27 13:27:00,123456789z"
"20120227 13:27:00"
"-123450101 00:00:00 Z": in the year -12345.
"2002-02-27T14:00:00-0500": Same as "2002-02-27T19:00:00Z"

These are the accepted string patterns on DateTime.parse('pattern') method.

import 'package:flutter/material.dart';

void main() {
  runApp( MaterialApp(
       home: Home()

class Home extends  StatefulWidget {
  State<Home> createState() => _HomeState();

class _HomeState extends State<Home> {

  DateTime dt1 = DateTime.parse("2021-12-23 11:47:00");
  DateTime dt2 = DateTime.parse("2002-02-27T14:00:00-0500");

  Widget build(BuildContext context) {
    return Scaffold(
         appBar: AppBar(
            title: Text("Convert String to DateTime"),
            backgroundColor: Colors.redAccent,
          body: Container(
             padding: EdgeInsets.all(20),
             child: Column(



In this way, you can convert plain String text to DateTime in Flutter/Dart app.

No any Comments on this Article

Please Wait...