如何在Java中将日期格式化为String?

的java.text包提供了一类命名的SimpleDateFormat其用于格式化和分析的日期在所需方式(本地)。

使用此类的方法,您可以将String解析为Date或将Date格式化为String。

将日期格式化为字符串

您可以使用SimpleDateFormat 类的parse()方法将给定的String to Date对象格式化。对于此方法,您需要以字符串格式传递日期。格式化字符串到日期对象-

  • 通过将所需的日期格式的String格式传递给其构造函数来实例化SimpleDateFormat类。

//实例化SimpleDateFormat类
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
  • 通过将其作为参数传递,使用format()方法将所需的Date对象格式化/转换为String 。

//格式化获取的日期
String formattedDate = formatter.format(date);

示例

以下Java程序将当前日期格式化为String并将其打印。

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