阅读量:0
Java SimpleDateFormat的格式化规则主要涉及以下几个方面:
- 基本格式:
yyyy
:年份,如2023。MM
:月份,从01到12,如07表示七月。dd
:日期,从01到31,如15表示十五日。HH
:小时(00-23),如14表示下午2点。mm
:分钟(00-59),如30表示三十分钟。ss
:秒(00-59),如45表示四十五秒。
- 使用
-
或空格作为分隔符:
- 可以在年、月、日、小时、分钟和秒之间使用
-
或空格作为分隔符。例如,yyyy-MM-dd HH:mm:ss
或yyyy MM dd HH mm ss
。
- 设置日期时间的格式:
- 使用
setPattern()
方法设置日期时间的格式。例如,SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
。
- 日期时间的解析:
- 使用
parse()
方法将字符串解析为日期时间对象。例如,Date date = sdf.parse("2023年07月15日 14:30:45");
。
- 注意事项:
- SimpleDateFormat不是线程安全的,如果在多线程环境中使用,建议创建多个实例。
- 在解析日期时间字符串时,如果字符串格式与设置的格式不匹配,
parse()
方法将抛出ParseException
异常。 - 使用
setLenient(false)
方法可以使得解析更加严格,不符合格式的字符串将无法被解析。
总的来说,Java SimpleDateFormat提供了一套灵活且强大的日期时间格式化和解析机制。通过组合不同的格式符号,可以创建出符合各种需求的日期时间格式。