簡體   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