java - 解析 dMyyyy 类型的日期格式
问题描述
我有一个奇怪的日期格式(例如 3.4.2021 -> dMyyyy,零被跳过),我想得到一个格式为 dd.MM.yyyy 的字符串,但到目前为止我尝试的所有方法都抛出异常并说文本不能解析。
我尝试过的示例之一:
String d = LocalDate.parse(startDatePannel).format(DateTimeFormatter.ofPattern("d.M.yyyy"));
我怎样才能解析这个日期?
解决方案
定义与您的输入匹配的格式化模式。
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 ) ;
推荐阅读
- javascript - LightGallery 视频插件不起作用(未定义 $)
- android - 引用具有 alpha 属性的颜色文件时,形状 XML 中的渐变颜色显示错误
- android - android中的信号处理
- javascript - Apps 脚本:是否可以仅显示数组表的最后 5 行?或反转数组表结果并仅显示第 5 行?
- node.js - 为什么参数中的值被覆盖并指向 NodeJS 中的 API?
- c# - 如何通过 Azure 管道创建正确的部署?
- spring-boot - 使用 Nginx 反向代理访问 SpringBoot Rest API 时出现问题
- swift - 无法将“Double”类型的值分配给“Binding”类型
' - reactjs - 为什么 useMemo 不记忆价值
- biztalk - 为什么 BizTalk 管理控制台错误“无法访问规则存储提供程序。验证是否已安装和配置业务规则引擎功能”