java - 如何更改此日期的格式
问题描述
我有一个日期,例如 24May2018,想将其更改为 24-05-2018。我尝试使用 SimpleDateFormat,但它正在抛出 UnParseable Date。我尝试了以下代码:-
SimpleDateFormat inputDate=new SimpleDateFormat("ddMMyyyy",Locale.US);
SimpleDateFormat outputDate=new SimpleDateFormat("dd-MM-yyyy",Locale.US);
Date parseFormat=new SimpleDateFormat
Date date=inputDate.parse(val);
解决方案
如果您使用的是 Java8+,我强烈建议您使用java.time
库,如果没有,那么您可以使用ThreeTen Backport库,它相当于 java.time API:
String date = "24May2018";
LocalDate ldt = LocalDate.parse(date, DateTimeFormatter.ofPattern("ddMMMyyyy", Locale.US));
String result = ldt.format(DateTimeFormatter.ofPattern("dd-MM-yyyy",Locale.US));
=>24-05-2018
推荐阅读
- html - 具有自动多列文本换行的水平可滚动 div
- c++ - 为什么创建堆数组的时间复杂度不是 O(log(n!)) 而不是 O(nlogn)?
- vim - 如何粘贴到行首?
- c# - 使用事件按钮单击表单从用户控件更新 datagridview
- python - Python多进程如何在阻塞代码之前返回值
- java - 在应用程序文件中使用 .getWindow()
- android - 如何将图片扩展到布局的边缘
- haskell - TimeOfDay 的任意实例
- javascript - Firebase signInWithPopup() 函数,弹出 google 登录窗口但弹出窗口不显示任何 google 帐户
- java - java - 如何在Java中使用JDBC从MySQL中检索数学方程?