【问题标题】:Extract date from "Mon Jan 12 06:20:06 IST 1976" [duplicate]从“Mon Jan 12 06:20:06 IST 1976”中提取日期[重复]
【发布时间】:2018-07-20 09:21:44
【问题描述】:

我有一个 datetime

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

我怎样才能从中提取日期?

12 Jan 1976

谢谢!

【问题讨论】:

  • 您需要先搜索现有问题我的朋友。我很确定这个问题已经有很多人回答了。
  • 地球上的任何地方都不会是同一个日期。是否可以在与字符串相同的时区中获取日期(无论 IST 是什么意思,它都是模棱两可的)?
  • 在发布之前始终彻底搜索 Stack Overflow。您可以假设关于日期时间的所有基本问题都已被提出并得到解答。
  • @EistonDsouza :) 我完全停止发布问题了。

标签: java date


【解决方案1】:

在 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"));

你可以自动生成String对象,localized

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2018-05-21
    相关资源
    最近更新 更多