Skip to content

Commit ed5507f

Browse files
committed
1. 基于 JDK 8 time包的时间工具类
雨神相助 #bysocket
1 parent 710ec8d commit ed5507f

File tree

1 file changed

+41
-24
lines changed

1 file changed

+41
-24
lines changed

src/org/javacore/time/TimeUtil.java

+41-24
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,17 @@
1010
*/
1111
public 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+
*/
118127
class 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

Comments
 (0)