📅  最后修改于: 2023-12-03 15:39:19.061000             🧑  作者: Mango
在Java中,我们经常需要将日期转换为字符串进行处理,比如输出到日志、显示到界面上等。下面介绍两种常用的将日期转换为字符串的方式。
SimpleDateFormat类是Java中用于格式化日期的类,我们可以使用它将日期格式化为我们需要的字符串。下面是一个示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToString {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String stringDate = sdf.format(date);
System.out.println(stringDate);
}
}
在这个示例代码中,我们先获取当前时间,然后创建一个SimpleDateFormat对象,并指定格式化字符串的格式。最后调用SimpleDateFormat的format方法,将日期转换成字符串。这里我们使用了"yyyy-MM-dd"的格式化字符串,它的含义是将日期格式化成"年-月-日"的格式。
输出结果为:2022-06-28。
Java 8中新增了一个DateTimeFormatter类,它提供了比SimpleDateFormat更加灵活、线程安全的日期格式化方式。下面是一个示例代码:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateToString {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String stringDate = date.format(dtf);
System.out.println(stringDate);
}
}
在这个示例代码中,我们也是获取当前日期,然后创建一个DateTimeFormatter对象,并指定格式化字符串的格式。最后调用LocalDate的format方法,将日期转换成字符串。这里我们使用了"yyyy-MM-dd"的格式化字符串,它的含义和前面的示例代码一样。
输出结果为:2022-06-28。
我们可以看到,使用DateTimeFormatter类也是非常简单的,它提供了强类型检查,避免了类型转换引起的错误,而且线程安全,建议在Java 8及以上版本中使用它来格式化日期。
总结:无论是SimpleDateFormat还是DateTimeFormatter,它们都是Java中用于格式化日期的类,但是DateTimeFormatter更加灵活、线程安全。使用它们可以方便地将日期转换为我们需要的字符串进行处理。