如何在 Java 中将日期格式化为字符串?
java 8object oriented programmingprogramming更新于 2025/4/29 1:52:17
java.text 包提供了一个名为 SimpleDateFormat 的类,用于以所需方式(本地)格式化和解析日期。
使用此类的方法,您可以将字符串解析为日期或将日期格式化为字符串。
将日期格式化为字符串
您可以使用 SimpleDateFormat 类的 parse() 方法将给定的字符串格式化为日期对象。您需要将日期以字符串格式传递给此方法。将字符串格式化为日期对象 −
通过将所需的日期模式(以字符串格式)传递给其构造函数来实例化 SimpleDateFormat 类。
//实例化 SimpleDateFormat 类 SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
使用 format() 方法将所需的日期对象格式化/转换为字符串,方法是将其作为参数传递。
//格式化获取的日期 String formattedDate = formatter.format(date);
示例
以下 Java 程序将当前日期格式化为字符串并打印出来。
import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.Date; public class DateToString { public static void main(String args[]) throws ParseException { //检索当前日期 LocalDate localDate = LocalDate.now(); //将 LocalDate 对象转换为 Date Date date = java.sql.Date.valueOf(localDate); //实例化 SimpleDateFormat 类 SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); //格式化获取的日期 String formattedDate = formatter.format(date); System.out.println("Formatted date: "+formattedDate); } }
输出
Formatted date: 31-05-2019