@@ -68,11 +68,14 @@ public static DateTime dateSecond() {
68
68
* {@link Date}类型时间转为{@link DateTime}<br>
69
69
* 如果date本身为DateTime对象,则返回强转后的对象,否则新建一个DateTime对象
70
70
*
71
- * @param date Long类型Date(Unix时间戳)
71
+ * @param date Long类型Date(Unix时间戳),如果传入{@code null},返回{@code null}
72
72
* @return 时间对象
73
73
* @since 3.0.7
74
74
*/
75
75
public static DateTime date (Date date ) {
76
+ if (date == null ) {
77
+ return null ;
78
+ }
76
79
if (date instanceof DateTime ) {
77
80
return (DateTime ) date ;
78
81
}
@@ -82,11 +85,14 @@ public static DateTime date(Date date) {
82
85
/**
83
86
* 根据已有{@link Date} 产生新的{@link DateTime}对象
84
87
*
85
- * @param date Date对象
88
+ * @param date Date对象,如果传入{@code null},返回{@code null}
86
89
* @return {@link DateTime}对象
87
90
* @since 4.3.1
88
91
*/
89
92
public static DateTime dateNew (Date date ) {
93
+ if (date == null ) {
94
+ return null ;
95
+ }
90
96
return new DateTime (date );
91
97
}
92
98
@@ -105,18 +111,21 @@ public static DateTime date(long date) {
105
111
* {@link Calendar}类型时间转为{@link DateTime}<br>
106
112
* 始终根据已有{@link Calendar} 产生新的{@link DateTime}对象
107
113
*
108
- * @param calendar {@link Calendar}
114
+ * @param calendar {@link Calendar},如果传入{@code null},返回{@code null}
109
115
* @return 时间对象
110
116
*/
111
117
public static DateTime date (Calendar calendar ) {
118
+ if (calendar == null ) {
119
+ return null ;
120
+ }
112
121
return new DateTime (calendar );
113
122
}
114
123
115
124
/**
116
125
* {@link TemporalAccessor}类型时间转为{@link DateTime}<br>
117
126
* 始终根据已有{@link TemporalAccessor} 产生新的{@link DateTime}对象
118
127
*
119
- * @param temporalAccessor {@link TemporalAccessor},常用子类: {@link LocalDateTime}、 LocalDate
128
+ * @param temporalAccessor {@link TemporalAccessor},常用子类: {@link LocalDateTime}、 LocalDate,如果传入{@code null},返回{@code null}
120
129
* @return 时间对象
121
130
* @since 5.0.0
122
131
*/
0 commit comments