繁体   English   中英

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

[英]How can I convert a String to a Date and then to a different format?

实际上,我想将一个String转换为日期,然后将其格式化为另一种格式。

我有的字符串是

 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
  • 一月-> MMM
  • 08-> dd
  • 等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM