gpt4 book ai didi

Java:将日期 2011-Jan-01 转换为 dd-MM-yyyy 格式

转载 作者:行者123 更新时间:2023-12-01 19:34:33 24 4
gpt4 key购买 nike

我需要将日期 (2011-Jan-01) 转换为任何简单日期格式。

Eclipse 设计器使用 Java 7。

    String pDate = obj.getJSONArray("product").getJSONObject(i).getString("createdDate");
//"2011-Jan-01" - date format.
SimpleDateFormat format = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
try {
Date fDate = format.parse(pDate);
System.out.println("jsonDate: " + fDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("pDate: " + pDate);//"2011-Jan-01"


errors:
error:java.text.ParseException:Unparseable date:"2011-Jan-01"
error: at java.text.DateFormat.parse(DateFormat.java:348)

我在上面遇到错误。

最佳答案

您的解析格式不应包含时间(因为您的输入只是日期),并且您需要另一个格式调用来生成所需的输出。比如,

String pDate = "2011-Jan-01";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MMM-dd");
try {
Date fDate = format.parse(pDate);
System.out.println(new SimpleDateFormat("dd-MM-yyyy").format(fDate));
} catch (ParseException e) {
e.printStackTrace();
}

输出

01-01-2011

关于Java:将日期 2011-Jan-01 转换为 dd-MM-yyyy 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58318846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com