SimpleDateFormat
SimpleDateFormat is a class in Java that allows you to format and parse dates and times according to a specified pattern. It is part of the java.text package and provides a simple way to work with date and time representations as strings. SimpleDateFormat is often used when you need to display dates and times in a human-readable format or when you need to parse user-input dates into a standardized format.
Here’s how you can use SimpleDateFormat:
1. Formatting Dates:
To format a Date object into a string representation, you create a SimpleDateFormat instance with the desired date pattern and then use the format method:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
Date currentDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String formattedDate = dateFormat.format(currentDate);
System.out.println("Formatted Date: " + formattedDate);
}
}
In this example, the pattern "dd-MM-yyyy HH:mm:ss" specifies the format for the date and time, and dateFormat.format(currentDate) converts the Date object into a string using that pattern.
2. Parsing Dates:
To parse a date string into a Date object, you create a SimpleDateFormat instance with the pattern matching the input date format and then use the parse method:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateParseExample {
public static void main(String[] args) {
String dateStr = "20-12-2023 15:30:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
try {
Date parsedDate = dateFormat.parse(dateStr);
System.out.println("Parsed Date: " + parsedDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
In this example, the pattern "dd-MM-yyyy HH:mm:ss" matches the format of the input date string, and dateFormat.parse(dateStr) converts the string into a Date object.
3. Pattern Elements:
SimpleDateFormat patterns use various letters and symbols to represent date and time components. Here are some common pattern elements:
y: Year (e.g., “yyyy” for 4-digit year).M: Month in year (e.g., “MM” for 2-digit month).d: Day in month (e.g., “dd” for 2-digit day).H: Hour in day (0-23).m: Minute in hour (e.g., “mm” for 2-digit minute).s: Second in minute (e.g., “ss” for 2-digit second).E: Day name in week (e.g., “EEE” for abbreviated day name).
You can combine these elements with custom separators and additional text to create your desired date and time formats.
Demo Day 1 Video:
Conclusion:
Unogeeks is the No.1 Training Institute for Java Training. Anyone Disagree? Please drop in a comment
You can check out our other latest blogs on Java Training here – Java Blogs
You can check out our Best in Class Java Training details here – Java Training
Follow & Connect with us:
———————————-
For Training inquiries:
Call/Whatsapp: +91 73960 33555
Mail us at: info@unogeeks.com
Our Website ➜ https://unogeeks.com
Follow us:
Instagram: https://www.instagram.com/unogeeks
Facebook: https://www.facebook.com/UnogeeksSoftwareTrainingInstitute
Twitter: https://twitter.com/unogeeks