SimpleDateFormat简介
在Java开发中,经常需要对日期和时间进行格式化处理。SimpleDateFormat类是java.text包中提供的日期格式化工具,它允许你将Date对象转换成指定格式的字符串,也可以将字符串解析为Date对象。下面将详细介绍SimpleDateFormat的常用用法。
常用日期时间格式
以下是开发中常用的几种日期和时间格式:
- yyyy-MM-dd HH:mm:ss:年-月-日 时:分:秒(如:2023-10-01 14:30:45)
- yyyy/MM/dd HH:mm:ss:年/月/日 时:分:秒(如:2023/10/01 14:30:45)
- yyyy年MM月dd日 HH时mm分ss秒:中文格式年月日 时分秒(如:2023年10月01日 14时30分45秒)
- yyyy-MM-dd:仅日期(如:2023-10-01)
- HH:mm:ss:仅时间(如:14:30:45)
完整示例代码
以下是一个完整的SimpleDateFormat使用示例,演示如何将当前日期时间格式化为指定格式:
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeFormatExample {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println("Formatted Date: " + formattedDate);
}
}
输出结果
运行上述代码,将输出如下格式的结果:
Formatted Date: 2021-10-01 14:30:45
格式模式说明
SimpleDateFormat支持丰富的格式模式字符:
- yyyy:4位年份
- MM:2位月份(01-12)
- dd:2位日期(01-31)
- HH:24小时制的小时(00-23)
- mm:分钟(00-59)
- ss:秒(00-59)
- SSS:毫秒(000-999)
- E:星期几(如:周一)
- a:上午/下午标记(AM/PM)
使用注意事项
- SimpleDateFormat不是线程安全的,在多线程环境下建议使用ThreadLocal或DateTimeFormatter
- 格式字符串中的字母是大小写的,如mm表示分钟,MM表示月份
- 可以使用applyPattern()方法动态更改日期格式

发表评论 取消回复