可以使用 Java 中提供的大量内置类将日期类型对象转换为 Java 中的字符串。
给定一个日期,我们需要将日期转换为给定格式的字符串。
例子:
Input: date = “2020-11-13”
Output:2020-11-13Input: date = “2020-12-14”
Output:2020-12-14
方法一:使用 DateFormat 类
- Calendar 类用于提供在任何瞬间和一组日历字段之间执行相互转换的函数。 Calendar 类有一个内置方法 getInstance() 用于获取当前日期和时间。它返回存储在 Date 类型变量中的日期。
- Java DateFormat format()用法及代码示例类是 Java 中的一个内置类,用于解析和格式化日期或时间值。我们可以使用 SimpleDateFormat 类对象指定 Date 的格式,该对象将日期格式作为参数并返回 DateFormat 说明符。
DateFormat 类有一个内置方法 format(),它具有以下语法:
DateFormat.format(date_type_object)
返回与作为函数参数提供的日期类型对象对应的字符串变量。
方法:
- 获取要转换的日期。
- 创建 SimpleDateFormat 类的实例以格式化日期对象的字符串表示形式。
- 使用 Calendar 对象获取日期。
- 使用 format() 方法将给定的日期转换为字符串。
- 打印结果。
Java
// Java Program to convert date to string
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
public class DateToString {
public static void main(String args[])
{
// used to fetch current date and time
Date date = Calendar.getInstance().getTime();
// specify the format yyyy-mm-dd to print current
// date to as an argument
DateFormat date_format = new SimpleDateFormat("yyyy-mm-dd");
// print date in the specified format
String date_string = date_format.format(date);
// printing date in string
System.out.println("Date to String:"
+ date_string);
}
}
输出
Date to String:2020-06-12
方法二:使用简单日期格式类
SimpleDateFormat 类用于格式化和解析日期。它具有内置的 format() 方法,可用于以多种方式以字符串格式打印日期。
Java
// Java Program to convert date to string
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DateToString {
public static void main(String[] args)
{
// define today's date under date variable
Date date = new Date();
// specify the date format to be used
SimpleDateFormat date_format1 = new SimpleDateFormat("MM/dd/yyyy");
String date_str = date_format1.format(date);
System.out.println("MM/dd/yyyy:" + date_str);
// another date format
SimpleDateFormat date_format2 = new SimpleDateFormat("dd MMMM yyyy zzzz");
date_str = date_format2.format(date);
System.out.println("dd MMMM yyyy zzzz:"
+ date_str);
}
}
输出
MM/dd/yyyy:11/12/2020 dd MMMM yyyy zzzz:12 November 2020 Coordinated Universal Time
方法3:使用Java LocalDate toString()用法及代码示例
- 从日期获取 LocalDate 的实例。
- 使用 LocalDate 类的 toString() 方法将给定的日期转换为字符串。
- 打印结果。
下面是上述方法的实现:
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 today = LocalDate.parse(date);
// Convert the given date into a
// string using toString()method
String dateToString
= today.toString();
// Return the result
return (dateToString);
}
// Driver Code
public static void main(String args[])
{
// Given Date
String date = "2020-11-13";
// Convert and print the result
System.out.print(
convertDateToString(date));
}
}
输出
2020-11-13
相关用法
- Java java.sql.Date转java.util.Date用法及代码示例
- Java java.util.Date转java.sql.Date用法及代码示例
- Java String转Date用法及代码示例
- Java Date转String用法及代码示例
- Java TimeStamp转Date用法及代码示例
- Java Date转TimeStamp用法及代码示例
- Javascript string转date用法及代码示例
- Java Date转XMLGregorianCalendar用法及代码示例
注:本文由纯净天空筛选整理自yashchuahan大神的英文原创作品 Java Program to Convert Date to String。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。