gpt4 book ai didi

java - 如何将字符串转换为日期,然后转换为其他格式?

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

实际上我想将一个字符串转换为日期,然后我需要将其格式化为另一种格式..

我的字符串是

 String val="Wed Jan 08 08:49:13 GMT+05:30 2014";

将其转换为

 2014-01-30 10:14:18  , this format

是否可以做到这一点,我尝试了一些方法,例如

       SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c.getTime());

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00"));
// Date currentLocalTime = ;
DateFormat date = new SimpleDateFormat("HH:mm:ss:mmss a");

但是没有效果

最佳答案

您的解析格式字符串与您给出的示例日期不匹配。

您可以尝试如下操作:

    String val = "Wed Jan 08 08:49:13 GMT+05:30 2014";
DateFormat inFmt = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
Date date = inFmt.parse(val);
DateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
outFmt.setTimeZone(TimeZone.getTimeZone("GMT+1:00"));
System.out.println(outFmt.format(date));

注意前两行中的以下对应关系:

  • 周三 -> EEE
  • 一月 -> 嗯
  • 08 -> 日
  • 等等

关于java - 如何将字符串转换为日期,然后转换为其他格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604313/

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