java月份去0_java – 使用月份解析日期而不是前导0

我想解析包含月份(1-12)和年份的日期,例如:

1.2015

12.2015

进入LocalDate

我使用此代码获得异常:

final DateTimeFormatter monthYearFormatter = DateTimeFormatter.ofPattern("M.yyyy");

LocalDate monthYearDate = LocalDate.parse(topPerformanceDate, monthYearFormatter);

java.time.format.DateTimeParseException:无法解析文本’6.2015’:无法从TemporalAccessor获取LocalDate:{MonthOfYear = 6,Year = 2015},ISO类型为java.time.format.Parsed的ISO

在短月份格式中,documentation对我来说并不清楚.

编辑:我想问题是每月缺少的一天?

解决方法:

由于您的输入不是日期而是月/年组合,我建议使用YearMonth类:

String input = "1.2015";

YearMonth ym = YearMonth.parse(input, DateTimeFormatter.ofPattern("M.yyyy"));

在评论中,您添加了需要该月的第一天和最后一天:

LocalDate firstOfMonth = ym.atDay(1);

LocalDate endOfMonth = ym.atEndOfMonth();

标签:java,datetime,java-8

来源: https://codeday.me/bug/20190715/1466275.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值