在两个localdatetime java 8 +

时间:2019-02-25 13:46:36

标签: java string converters localdate

我有一个字符串,它限制了月份和年份,例如:2019-02,我需要转换成两个LocalDateTime。我需要02个月的第一天和最后一天。

1 个答案:

答案 0 :(得分:5)

使用YearMonth类:

YearMonth yearMonth = YearMonth.parse("2019-02");
LocalDate startDate = yearMonth.atDay(1); // 2019-02-01
LocalDate endDate = yearMonth.atEndOfMonth(); // 2019-02-28

然后您可以将其转换为LocalDateTime,例如如果您需要开始时间:

LocalDateTime startDayTime = startDate.atStartOfDay(); // 2019-02-01T00:00