我有一个奇怪的日期格式(例如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 ) ;