我有一个datetime
,值
"Mon Jan 12 06:20:06 IST 1976"
如何仅从中提取日期?
12 Jan 1976
谢谢!
答案 0 :(得分:4)
在Java 8中使用DateTimeFormatter,您可以轻松地进行解析。
String s = "Mon Jan 12 06:20:06 IST 1976";
ZonedDateTime localDateTime = ZonedDateTime.parse(s, DateTimeFormatter.ofPattern("E MMM dd HH:mm:ss z yyyy"));
您可以自动生成localized个String
对象。
DateTimeFormatter dateFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);
DateTimeFormatter timeFormatter = DateTimeFormatter.ofLocalizedTime(FormatStyle.MEDIUM);
String date = dateFormatter.format(localDateTime.toLocalDate());
String time = timeFormatter.format(localDateTime.toLocalTime());
1976年1月12日
6:20:06 AM