java - 如何使用日期格式将 "24-Jun-2012"更改为 "24-06-2012"

标签 java simpledateformat java.util.date

我正在尝试将“12-Jun-2013”​​日期转换为“12-06-2013”​​,但它给了我异常(exception)。

String req="12-Jun-2013"

SimpleDateFormat sdfSource = new SimpleDateFormat("dd/MMM/yyyy",Locale.UK);
             try {
                Date date = (Date) sdfSource.parse(req);
                 SimpleDateFormat sdfDestination = new SimpleDateFormat("dd-MM-yyyy",Locale.UK);
                 req = sdfDestination.format(date);
                 System.out.println("final object"+req);

            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

我遇到异常

java.text.ParseException: Unparseable date: "12-Jun-2013"

最佳答案

你的来源 SimpleDateFormat 应该是

SimpleDateFormat sdfSource = new SimpleDateFormat("dd-MMM-yy",
                Locale.UK);

你的目标 SimpleDateFormat 应该是

SimpleDateFormat sdfDestination = new SimpleDateFormat(
                    "dd-MM-yyyy", Locale.UK);

关于java - 如何使用日期格式将 "24-Jun-2012"更改为 "24-06-2012",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268714/

相关文章:

java - 如果最近发送过通知,如何防止再次发送?

java - java中SimpleDateFormat中不同时间的字符串日期到日期

java - 在 JFormattedTextField 中输入日期后,自定义掩码消失

java - 使用 toObject 方法将 Snapshot 转换为 POJO 时,将包含 Date 对象的代码转换为 Firebase.Timestamp 对象的最佳方法

java - 无法从 START_OBJECT token 中反序列化 'java.util.date' 的实例

java - 将字符串转换为 java.util.date 并保留时区信息

java - hsqldb 脚本文件出现唯一约束违规异常(未读取空格字符)

java - Libgdx 错误 clickListener

java - vaadin 网络应用程序的文件选择器

java - UTC 时间戳未返回正确时间