gpt4 book ai didi

java - 如何转换日期 2015 年 10 月 31 日 12 :00AM into 20151031 format

转载 作者:行者123 更新时间:2023-12-02 03:57:23 27 4
gpt4 key购买 nike

我尝试将 2015 年 10 月 31 日 12:00AM 转换为 yyyyMMdd 格式,但出现以下异常。原因和解决方案可能是什么?运行此代码时出现异常:java.text.ParseException: Unparseable date: "Oct 31 2015 12:00AM"

try{
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
System.out.println("output : "+formatter.format(formatter.parse("Oct 31 2015 12:00AM")));
}
catch(Exception e){
System.out.println("e: "+e);
}

最佳答案

您正在使用与 yyyyMMdd 相同的格式化程序解析日期Oct 31 2015 12:00AM其格式不同,即 MMMM dd yyyy hh:mma

您需要定义一个新的格式化程序才能正确解析内部日期。

这是一个快速代码片段:

public static void main (String[] args)
{
try{
SimpleDateFormat xedFormat = new SimpleDateFormat("MMMM dd yyyy hh:mma");
SimpleDateFormat pedFormat = new SimpleDateFormat("yyyyMMdd");
System.out.println("output : "+pedFormat.format(xedFormat.parse("Oct 31 2015 12:00AM")));
}
catch(Exception e){
System.out.println("e: "+e);
}

输出:

output : 20151031

关于java - 如何转换日期 2015 年 10 月 31 日 12 :00AM into 20151031 format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35310799/

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