@Test
public void LocalDateTime_轉(zhuǎn)_ZonedDateTime() {// LocalDateTime 轉(zhuǎn) ZonedDateTime
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(
LocalDateTime.of(2021, 5, 30, 7, 0, 0)
.atZone(ZoneId.systemDefault()).toInstant(),
ZoneId.systemDefault()
);
LocalDateTime time = LocalDateTime.ofInstant(zonedDateTime.toInstant(), ZoneId.systemDefault());
log.info("time = {}", time); //2021-05-30T07:00
}
@Test
public void java_util_date_轉(zhuǎn)_ZonedDateTime() {ZonedDateTime time = ZonedDateTime.ofInstant(
new java.util.Date().toInstant(),
ZoneId.systemDefault()
);
log.info("time = {}", time); //2021-11-06T22:23:00.076+08:00[Asia/Shanghai]
}
@Test
public void ZonedDateTime_轉(zhuǎn)_java_util_date() {Date date = Date.from(ZonedDateTime.now().toInstant());
log.info("date = {}", date); //Sat Nov 06 22:45:15 CST 2021
}
@Test
public void java_sql_date_轉(zhuǎn)_ZonedDateTime() {ZonedDateTime time = ZonedDateTime.ofInstant(
new java.sql.Date(System.currentTimeMillis()).toLocalDate().atStartOfDay().toInstant(ZoneOffset.UTC),
ZoneId.systemDefault()
);
log.info("time = {}", time); //2021-11-06T08:00+08:00[Asia/Shanghai]
}
2、String轉(zhuǎn)各種日期@Test // 特別經(jīng)典,建議收藏
public void String_to_ZonedDateTime() {ZonedDateTime dateTime = ZonedDateTime.from(DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.systemDefault())
.parse("2011-05-24T14:15:30+08:00"));
log.info("time = " + dateTime); //2011-05-24T14:15:30+08:00[Asia/Shanghai]
}
@Test
public void String_to_LocalDate() {LocalDate date = LocalDate.parse("2020-04-13", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
log.info("date = " + date); //2020-04-13
}
@Test
public void String_to_LocalDateTime() {LocalDateTime time = LocalDateTime.parse("2020-04-13 18:49:30", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
log.info("time = " + time); //2020-04-13T18:49:30
}
@Test
public void String_to_java_util_Date() {Instant instant = LocalDate.parse("2020-04-13", DateTimeFormatter.ofPattern("yyyy-MM-dd"))
.atStartOfDay()
.atZone(ZoneId.systemDefault())
.toInstant();
java.util.Date date = java.util.Date.from(instant);
log.info("date = " + date); // Mon Apr 13 00:00:00 CST 2020
}
@Test
public void String_to_java_sql_Date() {LocalDate localDate = LocalDate.parse("2020-04-20", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
java.sql.Date date = java.sql.Date.valueOf(localDate);
log.info("date = " + date); //2020-04-20
}
@Test
public void String_to_java_sql_Timestamp() {// String 轉(zhuǎn) java.sql.Date
LocalDateTime localDateTime = LocalDateTime.parse("2020-04-20 19:20:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
java.sql.Timestamp timestamp = Timestamp.valueOf(localDateTime);
log.info("timestamp = " + timestamp); //2020-04-20 19:20:00.0
}
3、各種日期轉(zhuǎn)String@Test
public void LocalDate_to_String() {String str = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(LocalDate.now());
log.info("str = " + str); //2021-11-06
}
@Test
public void LocalDateTime_to_String() {String str = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
log.info("str = " + str); // 2021-11-06 21:51:31
}
@Test
public void java_util_Date_to_String() {String str = LocalDateTime.ofInstant(new java.util.Date().toInstant(), ZoneId.systemDefault())
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
log.info("str = " + str); //2021-11-06
}
@Test
public void java_sql_Date_to_String() {String str = new java.sql.Date(System.currentTimeMillis()).toLocalDate()
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
log.info("str = " + str); //2021-11-06
}
@Test
public void java_sql_Timestamp_to_String() {String str = new java.sql.Timestamp(System.currentTimeMillis()).toLocalDateTime()
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
log.info("str = " + str); //2021-11-06 21:56:03
}
@Test
public void ZonedDateTime_to_String() {String str = ZonedDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
log.info("str = " + str); //2021-11-06 22:13:54
}
4、其他各種日期類互轉(zhuǎn)@Test
public void util_date_轉(zhuǎn)_LocalDate() {LocalDate date = LocalDateTime.ofInstant(new java.util.Date().toInstant(), ZoneId.systemDefault())
.toLocalDate();
log.info("date = {}", date); //2021-11-06
}
@Test
public void LocalDate_轉(zhuǎn)_java_util_date() {Instant instant = LocalDate.now().atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
java.util.Date date = java.util.Date.from(instant);
log.info("date = {}", date); //Sat Nov 06 00:00:00 CST 2021
}
@Test
public void util_date_互轉(zhuǎn)_LocalDateTime() {java.util.Date date = new java.util.Date();
LocalDateTime time = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
log.info("time = {}", time); //2021-11-06T22:34:11.358
}
@Test
public void LocalDateTime_轉(zhuǎn)_java_util_date() {Instant instant = LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant();
java.util.Date date = java.util.Date.from(instant);
log.info("date = {}", date); //Sat Nov 06 22:34:22 CST 2021
}
@Test
public void java_util_date_轉(zhuǎn)_java_sql_Timestamp() {LocalDateTime localDateTime = LocalDateTime.ofInstant(new java.util.Date().toInstant(), ZoneId.systemDefault());
java.sql.Timestamp timestamp = Timestamp.valueOf(localDateTime);
log.info("timestamp = " + timestamp); //2021-11-06 22:35:17.553
}
@Test
public void java_sql_Timestamp_轉(zhuǎn)_java_util_date() {LocalDateTime time = new java.sql.Timestamp(System.currentTimeMillis()).toLocalDateTime();
log.info("time = " + time); //2021-11-06T22:35:57.063
}
@Test
public void java_util_date_轉(zhuǎn)_LocalDate_和_LocalTime() {LocalDateTime localDateTime = LocalDateTime.ofInstant(new java.util.Date().toInstant(), ZoneId.systemDefault());
LocalTime localTime = localDateTime.toLocalTime();
LocalDate localDate = localDateTime.toLocalDate();
log.info("localDate = {}, localTime = {}", localDate, localTime); //localDate = 2021-11-06, localTime = 22:38:06.205
}
@Test
public void LocalDate_和_LocalTime_轉(zhuǎn)_LocalDateTime() {LocalDateTime localDateTime = LocalDateTime.of(LocalDate.now(), LocalTime.now());
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
java.util.Date date = java.util.Date.from(instant);
log.info("date = {}", date); //Sat Nov 06 22:40:09 CST 2021
}
5、錯(cuò)誤示例與正例@Test
public void LocalDate_to_String_錯(cuò)誤示例_LocalDate不包含時(shí)分秒不能使用HHmmss() {try {String text = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
} catch (UnsupportedTemporalTypeException e) {log.error("錯(cuò)誤示例: LocalDate不包含時(shí)分秒不能使用HH:mm:ss, 應(yīng)該用LocalDateTime, " + e.getMessage(), e);
}
}
@Test
public void String_to_LocalDateTime_錯(cuò)誤示例_LocalDateTime格式化必須包含時(shí)分秒HHmmss() {try {LocalDateTime parsedDate = LocalDateTime.parse("2020-04-13", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
} catch (DateTimeException e) {log.error("LocalDateTime格式化必須包含時(shí)分秒HH:mm:ss, " + e.getMessage(), e);
}
}
@Test
public void LocalDateTime_to_String_正例_但是LocalDateTime可以使用格式y(tǒng)yyy_MM_dd() {String 日期string = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
log.info("LocalDateTime轉(zhuǎn)String,日期string===" + 日期string);
}
更多內(nèi)容:更多內(nèi)容大家可以關(guān)注一下個(gè)人博客網(wǎng),https://blog.xueqimiao.com/,內(nèi)容更豐富喔。
為金堂縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及金堂縣網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、金堂縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁標(biāo)題:二、JDK8日期轉(zhuǎn)換-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://aaarwkj.com/article16/cogdgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、定制網(wǎng)站、外貿(mào)建站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容