在两个 localdatetime java 中转换字符串 'yyyy-mm' 8+

Converting String 'yyyy-mm' in two localdatetime java 8+

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

使用YearMonth class:

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