繁体   English   中英

如何格式化日期/时间字符串? (爪哇)

[英]How to format date/time string? (Java)

嗨,有人可以帮忙吗? 我正在尝试格式化日期和时间字符串。 目前它看起来像这样“ 20160112T110000Z ”,我需要它是“ 2016-01-12T11:00:00Z

没有特殊字符的字符串从第 3 方重复库返回。 在将其解析为Calendar对象之前,我需要将其转换为具有特殊字符。

有人可以帮忙吗?

到目前为止,我拥有的代码如下所示:

 final String TIMEFORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";
 String string = "20160112T110000Z";
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    Date date = format.parse(string);
    System.out.println(date); 

然而,这只是行不通。

任何建议表示赞赏

您必须使用与源匹配的格式读取字符串,这将为您提供正确的Date

然后简单地用你想要的格式写它:

    String string = "20160112T110000Z";

    String originalStringFormat = "yyyyMMdd'T'HHmmss'Z'";
    String desiredStringFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'";

    SimpleDateFormat readingFormat = new SimpleDateFormat(originalStringFormat);
    SimpleDateFormat outputFormat = new SimpleDateFormat(desiredStringFormat);

    try {
        Date date = readingFormat.parse(string);
        System.out.println(outputFormat.format(date));
    } catch (ParseException e) {

        e.printStackTrace();
    }

试试这个

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
   // you can change format of date
  Date date = formatter.parse(strDate);
  Timestamp timeStampDate = new Timestamp(date.getTime());

  return timeStampDate;

暂无
暂无

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

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