1010 */
1111public final class TimeUtil {
1212
13- private TimeUtil () {}
13+ private TimeUtil () {
14+ }
1415
15- /** 时间间隔之间的空格 */
16+ /**
17+ * 时间间隔之间的空格
18+ */
1619 private static final String SPACE_OF_TIME = " " ;
1720
18- /** 获取默认时间格式: yyyy-MM-dd HH:mm:ss */
21+ /**
22+ * 获取默认时间格式: yyyy-MM-dd HH:mm:ss
23+ */
1924 private static final DateTimeFormatter defaultDateTimeFormatter = DateTimeFormatter .ofPattern (TimeFormat .LONG_DATE_PATTERN_LINE );
2025
2126 /**
@@ -25,19 +30,19 @@ private TimeUtil() {}
2530 * @return
2631 */
2732 public final static LocalDateTime parseTime (String timeStr ) {
28- LocalDateTime dateTime = LocalDateTime .parse (timeStr ,defaultDateTimeFormatter );
33+ LocalDateTime dateTime = LocalDateTime .parse (timeStr , defaultDateTimeFormatter );
2934 return dateTime ;
3035 }
3136
3237 /**
3338 * String 转时间
3439 *
3540 * @param timeStr
36- * @param format 时间格式
41+ * @param format 时间格式
3742 * @return
3843 */
3944 public final static LocalDateTime parseTime (String timeStr , String format ) {
40- LocalDateTime dateTime = LocalDateTime .parse (timeStr ,getDateTimeFormatter (format ));
45+ LocalDateTime dateTime = LocalDateTime .parse (timeStr , getDateTimeFormatter (format ));
4146 return dateTime ;
4247 }
4348
@@ -103,33 +108,45 @@ public static void main(String[] args) {
103108 LocalDateTime dateTime = LocalDateTime .now ();
104109 System .out .println (parseTime (dateTime ));
105110
106- LocalDateTime dateTime1 = LocalDateTime .of (2016 ,8 , 25 ,23 ,10 ,10 );
107- System .out .println (parseTime (dateTime1 ,TimeFormat .LONG_DATE_PATTERN_LINE ));
111+ LocalDateTime dateTime1 = LocalDateTime .of (2016 , 8 , 25 , 23 , 10 , 10 );
112+ System .out .println (parseTime (dateTime1 , TimeFormat .LONG_DATE_PATTERN_LINE ));
108113
109114 // String 转时间
110115 String dateTimeStr = "2016-08-25 23:10:10" ;
111116 System .out .println (parseTime (dateTimeStr ));
112117
113118 String dateTimeStr1 = "2016-08-25 23:10:10" ;
114- System .out .println (parseTime (dateTimeStr1 ,TimeFormat .LONG_DATE_PATTERN_LINE ));
119+ System .out .println (parseTime (dateTimeStr1 , TimeFormat .LONG_DATE_PATTERN_LINE ));
115120 }
116121}
117122
123+ /**
124+ * 时间格式
125+ *
126+ */
118127class TimeFormat {
119128
120- /** 默认时间格式 */
121- public static final String SHORT_DATE_PATTERN_LINE = "yyyy-MM-dd" ;
122- public static final String SHORT_DATE_PATTERN_SLASH = "yyyy/MM/dd" ;
123- public static final String SHORT_DATE_PATTERN_DOUBLE_SLASH = "yyyy\\ MM\\ dd" ;
124- public static final String SHORT_DATE_PATTERN_NONE = "yyyyMMdd" ;
125-
126- public static final String LONG_DATE_PATTERN_LINE = "yyyy-MM-dd HH:mm:ss" ;
127- public static final String LONG_DATE_PATTERN_SLASH = "yyyy/MM/dd HH:mm:ss" ;
128- public static final String LONG_DATE_PATTERN_DOUBLE_SLASH = "yyyy\\ MM\\ dd HH:mm:ss" ;
129- public static final String LONG_DATE_PATTERN_NONE = "yyyyMMdd HH:mm:ss" ;
130-
131- public static final String LONG_DATE_PATTERN_WITH_MILSEC_LINE = "yyyy-MM-dd HH:mm:ss.SSS" ;
132- public static final String LONG_DATE_PATTERN_WITH_MILSEC_SLASH = "yyyy/MM/dd HH:mm:ss.SSS" ;
133- public static final String LONG_DATE_PATTERN_WITH_MILSEC_DOUBLE_SLASH = "yyyy\\ MM\\ dd HH:mm:ss.SSS" ;
134- public static final String LONG_DATE_PATTERN_WITH_MILSEC_NONE = "yyyyMMdd HH:mm:ss.SSS" ;
129+ /**
130+ * 短时间格式
131+ */
132+ public static final String SHORT_DATE_PATTERN_LINE = "yyyy-MM-dd" ;
133+ public static final String SHORT_DATE_PATTERN_SLASH = "yyyy/MM/dd" ;
134+ public static final String SHORT_DATE_PATTERN_DOUBLE_SLASH = "yyyy\\ MM\\ dd" ;
135+ public static final String SHORT_DATE_PATTERN_NONE = "yyyyMMdd" ;
136+
137+ /**
138+ * 长时间格式
139+ */
140+ public static final String LONG_DATE_PATTERN_LINE = "yyyy-MM-dd HH:mm:ss" ;
141+ public static final String LONG_DATE_PATTERN_SLASH = "yyyy/MM/dd HH:mm:ss" ;
142+ public static final String LONG_DATE_PATTERN_DOUBLE_SLASH = "yyyy\\ MM\\ dd HH:mm:ss" ;
143+ public static final String LONG_DATE_PATTERN_NONE = "yyyyMMdd HH:mm:ss" ;
144+
145+ /**
146+ * 长时间格式 带毫秒
147+ */
148+ public static final String LONG_DATE_PATTERN_WITH_MILSEC_LINE = "yyyy-MM-dd HH:mm:ss.SSS" ;
149+ public static final String LONG_DATE_PATTERN_WITH_MILSEC_SLASH = "yyyy/MM/dd HH:mm:ss.SSS" ;
150+ public static final String LONG_DATE_PATTERN_WITH_MILSEC_DOUBLE_SLASH = "yyyy\\ MM\\ dd HH:mm:ss.SSS" ;
151+ public static final String LONG_DATE_PATTERN_WITH_MILSEC_NONE = "yyyyMMdd HH:mm:ss.SSS" ;
135152}
0 commit comments