阿波羅的戰(zhàn)車
2022-09-22 10:46:19
如何在簡單日期格式中將日期和時(shí)間與日期時(shí)間分開獲?。ā癕M/dd/yyyy kk:mm”);我能夠使用簡單日期格式一起生成當(dāng)前日期和時(shí)間。但是我無法為我的用例分別獲取日期和時(shí)間。 Date d = new Date();SimpleDateFormat dateTimeFormat = new SimpleDateFormat("MM/dd/yyyy kk:mm");dateTimeFormat.setTimeZone(TimeZone.getTimeZone("US/Mountain"));String dateTime = dateTimeFormat.format(d);這就是我正在做的事情。它一起給出日期時(shí)間。如何分別獲取日期和時(shí)間?提前致謝!
1 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
我會(huì)使用java.time API代替,所以例如,要單獨(dú)獲取日期和時(shí)間,您可以使用:
ZoneId zoneId = ZoneId.of("US/Mountain");
ZonedDateTime zdt = ZonedDateTime.now(zoneId);
LocalDate ld = zdt.toLocalDate();
LocalTime lt = zdt.toLocalTime();
如果你想得到你想要的格式,你可以使用:
String ld = zdt.format(DateTimeFormatter.ofPattern("MM/dd/yyyy"));
String lt = zdt.format(DateTimeFormatter.ofPattern("kk:mm"));
輸出
04/05/2019
13:20
添加回答
舉報(bào)
0/150
提交
取消