📅  最后修改于: 2023-12-03 15:01:58.610000             🧑  作者: Mango
在Java中,DateFormat类为格式化日期和时间格式提供了各种方法。其中,格式化一个日期对象的方法是format(Date obj)
。接收一个日期对象,返回一个字符串。这个字符串就是被格式化后的日期字符串。
public final String format(Date obj)
参数说明:
返回值说明:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String[] args) {
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateFormat.format(date);
System.out.println("当前时间为:" + dateString);
}
}
输出为:
当前时间为:2022-09-07 11:22:33
在上面的示例中,我们创建了一个Date
对象,然后使用SimpleDateFormat
类的format
方法将日期格式化为指定的格式(yyyy-MM-dd HH:mm:ss)。最后,我们将格式化后的日期字符串打印输出。
日期格式化字符串可以包含许多不同的占位符,用于表示年、月、日、时、分、秒等不同的日期和时间元素。下面是一些常用的占位符:
| 占位符 | 说明 | | :----- | :--- | | yyyy | 年份 | | MM | 月份 | | dd | 日 | | HH | 小时(24小时制)| | hh | 小时(12小时制)| | mm | 分钟 | | ss | 秒 | | SSS | 毫秒 |
如果需要格式化的日期字符串与标准格式不同,可以自行修改。示例中从SimpleDateFormat
派生的DateFormat
对象通过构造函数的参数进行设置。
DateFormat
类不是线程安全的,尽量避免在多线程环境中共享对象。Java的DateFormat
类提供了日期格式化的方法。通过format(Date obj)
方法,可以将日期对象转换成指定格式的字符串。在使用过程中,需要注意线程安全和避免硬编码的问题。