Given a date, the task is to write a Java program to convert the given date into a string.
Examples:
Input: date = “2020-07-27”
Output: 2020-07-27Input: date = “2018-02-17”
Output: 2018-02-17
Method 1: Using DateFormat.format() method
Approach:
- Get the date to be converted.
- Create an instance of SimpleDateFormat class to format the string representation of the date object.
- Get the date using the Calendar object.
- Convert the given date into a string using format() method.
- Print the result.
Below is the implementation of the above approach:
Java
// Java program to convert Date to String import java.util.Calendar;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
class GFG {
// Function to convert date to string
public static String
convertDateToString(String date)
{
// Converts the string
// format to date object
DateFormat df = new SimpleDateFormat(date);
// Get the date using calendar object
Date today = Calendar.getInstance()
.getTime();
// Convert the date into a
// string using format() method
String dateToString = df.format(today);
// Return the result
return (dateToString);
}
// Driver Code
public static void main(String args[])
{
// Given Date
String date = "07-27-2020" ;
// Convert and print the result
System.out.print(
convertDateToString(date));
}
} |
Output:
07-27-2020
Method 2: Using LocalDate.toString() method
Approach:
- Get an instance of LocalDate from date.
- Convert the given date into a string using the toString() method of LocalDate class.
- Print the result.
Below is the implementation of the above approach:
Java
// Java program to convert Date to String import java.time.LocalDate;
class GFG {
// Function to convert date to string
public static String
convertDateToString(String date)
{
// Get an instance of LocalTime
// from date
LocalDate givenDate = LocalDate.parse(date);
// Convert the given date into a
// string using toString()method
String dateToString
= givenDate.toString();
// Return the result
return (dateToString);
}
// Driver Code
public static void main(String args[])
{
// Given Date
String date = "2020-07-27" ;
// Convert and print the result
System.out.print(
convertDateToString(date));
}
} |
Output:
2020-07-27
Method 3: Using DateTimeFormatter.format() method
Approach:
- Get an instance of LocalDate from date.
- Create a DateTimeFormatter object to format the LocalDate object as a string.
- Use the format() method of the DateTimeFormatter object to convert the LocalDate object to a string.
- Print the result.
Below is the implementation of the above approach:
Java
// Java program to convert Date to String import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
class GFG {
// Function to convert date to string public static String
convertDateToString(String date) { // Get an instance of LocalTime // from date LocalDate givenDate = LocalDate.parse(date); // Create a DateTimeFormatter object to format LocalDate
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "yyyy-MM-dd" );
// Use the format() method to convert LocalDate to string
String dateToString = givenDate.format(formatter);
// Return the result
return (dateToString);
} // Driver Code public static void main(String args[])
{ // Given Date
String date = "2022-12-31" ;
// Convert and print the result
System.out.print(
convertDateToString(date));
} } |
Output
2022-12-31