[英]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.