如何在简单日期格式中分别获取 MM/dd/年yyy kk:mm:mm 与“月/日/年”

如何在简单日期格式中将日期和时间与日期时间分开获取(“MM/dd/yyyy kk:mm”);


我能够使用简单日期格式一起生成当前日期和时间。但是我无法为我的用例分别获取日期和时间。


    Date d = new Date();

SimpleDateFormat dateTimeFormat = new SimpleDateFormat("MM/dd/yyyy kk:mm");

dateTimeFormat.setTimeZone(TimeZone.getTimeZone("US/Mountain"));

String dateTime = dateTimeFormat.format(d);

这就是我正在做的事情。它一起给出日期时间。如何分别获取日期和时间?


提前致谢!


阿波罗的战车
浏览 78回答 1
1回答

江户川乱折腾

我会使用java.time API代替,所以例如,要单独获取日期和时间,您可以使用: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/201913:20
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java