SimpleDateFormat简介

在Java开发中,经常需要对日期和时间进行格式化处理。SimpleDateFormat类是java.text包中提供的日期格式化工具,它允许你将Date对象转换成指定格式的字符串,也可以将字符串解析为Date对象。下面将详细介绍SimpleDateFormat的常用用法。

常用日期时间格式

以下是开发中常用的几种日期和时间格式:

  1. yyyy-MM-dd HH:mm:ss:年-月-日 时:分:秒(如:2023-10-01 14:30:45)
  2. yyyy/MM/dd HH:mm:ss:年/月/日 时:分:秒(如:2023/10/01 14:30:45)
  3. yyyy年MM月dd日 HH时mm分ss秒:中文格式年月日 时分秒(如:2023年10月01日 14时30分45秒)
  4. yyyy-MM-dd:仅日期(如:2023-10-01)
  5. 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()方法动态更改日期格式

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部