1
1
package io.github.harryjhin.java.time.extension
2
2
3
+ import io.github.harryjhin.java.time.extension.JavaTimeExtensionConfiguration.PATTERN_MONTH
4
+ import io.github.harryjhin.java.time.extension.JavaTimeExtensionConfiguration.PATTERN_MONTH_DAY
5
+ import io.github.harryjhin.java.time.extension.JavaTimeExtensionConfiguration.PATTERN_OFFSET_DATE_TIME
6
+ import io.github.harryjhin.java.time.extension.JavaTimeExtensionConfiguration.PATTERN_OFFSET_TIME
3
7
import java.time.format.DateTimeFormatter
4
8
5
- /* *
6
- * [java.time.Year] 기본 패턴 `yyyy`를 나타냅니다.
7
- */
8
- internal const val PATTERN_YEAR : String = " yyyy"
9
-
10
- /* *
11
- * [java.time.YearMonth] 기본 패턴 `yyyy-MM`을 나타냅니다.
12
- */
13
- internal const val PATTERN_YEAR_MONTH : String = " yyyy-MM"
14
-
15
- /* *
16
- * [java.time.Month] 기본 패턴 `MM`을 나타냅니다.
17
- */
18
- internal const val PATTERN_MONTH : String = " MM"
19
-
20
- /* *
21
- * [java.time.MonthDay] 기본 패턴 `MM-dd`을 나타냅니다.
22
- */
23
- internal const val PATTERN_MONTH_DAY : String = " MM-dd"
24
-
25
- /* *
26
- * [java.time.LocalDate] 기본 패턴 `yyyy-MM-dd`을 나타냅니다.
27
- */
28
- internal const val PATTERN_DATE : String = " yyyy-MM-dd"
29
-
30
- /* *
31
- * [java.time.LocalDateTime] 기본 패턴 `yyyy-MM-dd'T'HH:mm:ss`을 나타냅니다.
32
- */
33
- internal const val PATTERN_DATE_TIME : String = " yyyy-MM-dd'T'HH:mm:ss"
34
-
35
- /* *
36
- * [java.time.LocalTime] 기본 패턴 `HH:mm:ss`을 나타냅니다.
37
- */
38
- internal const val PATTERN_TIME : String = " HH:mm:ss"
39
-
40
- internal const val PATTERN_OFFSET_DATE_TIME : String = " yyyy-MM-dd'T'HH:mm:ssXXX"
9
+ internal val PATTERN_MONTH : String = JavaTimeExtensionConfiguration .PATTERN_MONTH
10
+ internal val PATTERN_MONTH_DAY : String = JavaTimeExtensionConfiguration .PATTERN_MONTH_DAY
11
+ internal val PATTERN_LOCAL_DATE : String = JavaTimeExtensionConfiguration .PATTERN_LOCAL_DATE
12
+ internal val PATTERN_LOCAL_DATE_TIME : String = JavaTimeExtensionConfiguration .PATTERN_LOCAL_DATE_TIME
13
+ internal val PATTERN_LOCAL_TIME : String = JavaTimeExtensionConfiguration .PATTERN_LOCAL_TIME
14
+ internal val PATTERN_OFFSET_DATE_TIME : String = JavaTimeExtensionConfiguration .PATTERN_OFFSET_DATE_TIME
15
+ internal val PATTERN_OFFSET_TIME : String = JavaTimeExtensionConfiguration .PATTERN_OFFSET_TIME
16
+ internal val PATTERN_YEAR : String = JavaTimeExtensionConfiguration .PATTERN_YEAR
17
+ internal val PATTERN_YEAR_MONTH : String = JavaTimeExtensionConfiguration .PATTERN_YEAR_MONTH
41
18
42
19
/* *
43
20
* [java.time.Year] 기본 포맷터 [DateTimeFormatter]입니다.
@@ -81,7 +58,7 @@ internal val FORMATTER_MONTH_DAY: DateTimeFormatter by lazy {
81
58
* 패턴: `yyyy-MM-dd`
82
59
*/
83
60
internal val FORMATTER_DATE : DateTimeFormatter by lazy {
84
- DateTimeFormatter .ofPattern(PATTERN_DATE )
61
+ DateTimeFormatter .ofPattern(PATTERN_LOCAL_DATE )
85
62
}
86
63
87
64
/* *
@@ -90,7 +67,7 @@ internal val FORMATTER_DATE: DateTimeFormatter by lazy {
90
67
* 패턴: `yyyy-MM-dd'T'HH:mm:ss`
91
68
*/
92
69
internal val FORMATTER_DATE_TIME : DateTimeFormatter by lazy {
93
- DateTimeFormatter .ofPattern(PATTERN_DATE_TIME )
70
+ DateTimeFormatter .ofPattern(PATTERN_LOCAL_DATE_TIME )
94
71
}
95
72
96
73
/* *
@@ -99,7 +76,16 @@ internal val FORMATTER_DATE_TIME: DateTimeFormatter by lazy {
99
76
* 패턴: `HH:mm:ss`
100
77
*/
101
78
internal val FORMATTER_TIME : DateTimeFormatter by lazy {
102
- DateTimeFormatter .ofPattern(PATTERN_TIME )
79
+ DateTimeFormatter .ofPattern(PATTERN_LOCAL_TIME )
80
+ }
81
+
82
+ /* *
83
+ * [java.time.OffsetTime] 기본 포맷터 [DateTimeFormatter]입니다.
84
+ *
85
+ * 패턴: `HH:mm:ssXXX`
86
+ */
87
+ internal val FORMATTER_OFFSET_TIME : DateTimeFormatter by lazy {
88
+ DateTimeFormatter .ofPattern(PATTERN_OFFSET_TIME )
103
89
}
104
90
105
91
/* *
0 commit comments