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