摘自“ IST 1976年1月12日星期一06:20:06”的日期

时间:2018-07-20 09:21:44

标签: java date

我有一个datetime,值

"Mon Jan 12 06:20:06 IST 1976" 

如何仅从中提取日期?

12 Jan 1976

谢谢!

1 个答案:

答案 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"));

您可以自动生成localizedString对象。

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