How to Get Current Date and Time on Flutter
Restored from an archived snapshot captured 2023-04-01. Examples may refer to earlier Flutter versions.
In this example, we are going to show you the easiest way to get the current date and time on the Flutter app with the dart. We will also show you to get date and time with different kinds of formats as well. See below for more details.
How to Get Current Date and Time on Default Format:
String datetime = DateTime.now().toString();
print(datetime);
// 2021-08-27 19:14:57.142575
How to Get Year/Month/Day and Hour/Minute/Second/
var dt = DateTime.now();
print(dt.year);
// -> Year | Output: 2021
print(dt.month);
// -> Month | Output: 8
print(dt.day);
// -> Day | Output: 27
print(dt.hour);
// -> Hour | Output: 19
print(dt.minute);
// -> Minute | Output: 19
print(dt.second);
// -> Second | Output: 2
How to Get Date in Formatted String:
To get date and time on a formatted string, first, you need to add intl flutter package on your project dependency by adding the following lines on pubspec.yaml file.
dependencies:
flutter:
sdk: flutter
intl: ^0.17.0
Import:
import 'package:intl/intl.dart';
Now to get date on a formatted string, follow the steps below:
String cdate = DateFormat("yyyy-MM-dd").format(DateTime.now());
print(cdate);
// output: 2021-08-27
String cdate1 = DateFormat("EEEEE, dd, yyyy").format(DateTime.now());
print(cdate1);
// output: Friday, 27, 2021
String cdate2 = DateFormat("MMMM, dd, yyyy").format(DateTime.now());
print(cdate2);
//output: August, 27, 2021
String cdate3 = DateFormat("MMM, EEE, yyyy").format(DateTime.now());
print(cdate3);
// output: Aug, Fri, 2021
How to get Time on Formatted String:
String tdata = DateFormat("HH:mm:ss").format(DateTime.now());
print(tdata);
// output: 19:36:01
How to get Time on 12-Hour Formatted String with AM and PM:
String tdata = DateFormat("hh:mm:ss a").format(DateTime.now());
print(tdata);
// output: 07:38:57 PM
In this way, you can get the current date and time on the formatted string.