如何在 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

相关文章