解析d.M.yyyy类型的日期格式



我有一个奇怪的日期格式(例如3.4.2021 ->d.M.yyyy(跳过零),我想获得格式dd.MM.yyyy的字符串,但我直到现在才尝试抛出异常,并说文本无法解析。

我尝试过的一个例子:

String d = LocalDate.parse(startDatePannel).format(DateTimeFormatter.ofPattern("d.M.yyyy"));

如何解析这个日期?

阅读Jon Skeet的评论

定义与输入匹配的格式模式。

DateTimeFormatter formatterIn = DateTimeFormatter.ofPattern( "d.M.uuuu" ) ;

解析。

LocalDate localDate = LocalDate.parse( "23.1.2021" , formatterIn ) ;

定义所需输出的格式化模式。

DateTimeFormatter formatterOut = DateTimeFormatter.ofPattern( "dd.MM.uuuu" ) ;

生成表示LocalDate对象值的文本。

String output = localDate.format( formatterOut ) ;

最新更新