Java 8/JDK 8 日期转化成字符串详解
在 Java 8/JDK 8 中,我们有多种选择将日期转化成字符串。本篇文章将会详细讲解一些转化日期的方法。
SimpleDateFormat
SimpleDateFormat 是 Java 中一个比较常见的日期格式化工具。使用 SimpleDateFormat 可以将 Date 对象格式化成字符串,也可以将字符串解析成 Date 对象。
日期对象转换成字符串
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToStringExample {
public static void main(String[] args) {
//创建日期对象
Date date = new Date();
//初始化SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//格式化日期对象
String strDate = sdf.format(date);
System.out.println("日期转换成字符串:" + strDate);
}
}
在上面的示例中,我们首先使用 Date 类创建一个日期对象,然后创建一个 SimpleDateFormat 对象,并通过指定格式初始化其实例。最后,通过调用 format
方法将 Date 对象格式化成字符串。
字符串转换成日期对象
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample {
public static void main(String[] args) {
//初始化SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//将字符串解析成日期对象
try {
Date date = sdf.parse("2022年10月01日 13:00:00");
System.out.println("字符串转换成日期对象:" + date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们通过创建一个 SimpleDateFormat 对象、指定日期格式、调用 parse()
方法,并传入一个字符串参数将字符串转化成日期对象。
DateTimeFormatter
Java 8 包含了一个新的日期时间 API,其中的一个特性是 DateTimeFormatter 类。DateTimeFormatter 可以将日期转化成各种格式的字符串。
日期对象转换成字符串
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateToStringExample {
public static void main(String[] args) {
//创建日期时间对象
LocalDateTime datetime = LocalDateTime.now();
//创建DateTimeFormatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
//格式化日期对象
String strDate = datetime.format(formatter);
System.out.println("日期转换成字符串:" + strDate);
}
}
在上面的示例中,我们首先使用 LocalDateTime 类创建一个日期时间对象,然后创建一个 DateTimeFormatter 对象,并通过指定格式初始化其实例。最后,通过调用 format
方法将 LocalDateTime 对象格式化成字符串。
字符串转换成日期对象
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringToDateExample {
public static void main(String[] args) {
//创建DateTimeFormatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
//将字符串解析成日期对象
LocalDateTime datetime = LocalDateTime.parse("2022年10月01日 13:00:00", formatter);
System.out.println("字符串转换成日期对象:" + datetime);
}
}
在上面的示例中,我们通过创建一个 DateTimeFormatter 对象、指定日期格式、调用 parse()
方法,并传入一个字符串参数将字符串转化成日期对象。
通过上述的示例,相信你已经掌握了将日期转化成字符串的不同方法,能够更加灵活地处理日期格式问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java8、jdk8日期转化成字符串详解 - Python技术站