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");
。parse()
方法将抛出ParseException
异常。setLenient(false)
方法可以使得解析更加严格,不符合格式的字符串将无法被解析。总的来说,Java SimpleDateFormat提供了一套灵活且强大的日期时间格式化和解析机制。通过组合不同的格式符号,可以创建出符合各种需求的日期时间格式。