10
10
*/
11
11
public final class TimeUtil {
12
12
13
- private TimeUtil () {}
13
+ private TimeUtil () {
14
+ }
14
15
15
- /** 时间间隔之间的空格 */
16
+ /**
17
+ * 时间间隔之间的空格
18
+ */
16
19
private static final String SPACE_OF_TIME = " " ;
17
20
18
- /** 获取默认时间格式: yyyy-MM-dd HH:mm:ss */
21
+ /**
22
+ * 获取默认时间格式: yyyy-MM-dd HH:mm:ss
23
+ */
19
24
private static final DateTimeFormatter defaultDateTimeFormatter = DateTimeFormatter .ofPattern (TimeFormat .LONG_DATE_PATTERN_LINE );
20
25
21
26
/**
@@ -25,19 +30,19 @@ private TimeUtil() {}
25
30
* @return
26
31
*/
27
32
public final static LocalDateTime parseTime (String timeStr ) {
28
- LocalDateTime dateTime = LocalDateTime .parse (timeStr ,defaultDateTimeFormatter );
33
+ LocalDateTime dateTime = LocalDateTime .parse (timeStr , defaultDateTimeFormatter );
29
34
return dateTime ;
30
35
}
31
36
32
37
/**
33
38
* String 转时间
34
39
*
35
40
* @param timeStr
36
- * @param format 时间格式
41
+ * @param format 时间格式
37
42
* @return
38
43
*/
39
44
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 ));
41
46
return dateTime ;
42
47
}
43
48
@@ -103,33 +108,45 @@ public static void main(String[] args) {
103
108
LocalDateTime dateTime = LocalDateTime .now ();
104
109
System .out .println (parseTime (dateTime ));
105
110
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 ));
108
113
109
114
// String 转时间
110
115
String dateTimeStr = "2016-08-25 23:10:10" ;
111
116
System .out .println (parseTime (dateTimeStr ));
112
117
113
118
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 ));
115
120
}
116
121
}
117
122
123
+ /**
124
+ * 时间格式
125
+ *
126
+ */
118
127
class TimeFormat {
119
128
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" ;
135
152
}
0 commit comments