用Java转换日期
我有一个类似于“用Java转换日期,java,date,calendar,Java,Date,Calendar,我有一个类似于“Sun Apr 01 01:00:00 EEST 2018”的日期,我想将其转换为以下数字格式:Day Month Year Hours:Minutes:Seconds 我想用Java实现这一点。有人能帮忙吗 非常感谢我将使用DateTimeFormatter进行此操作。您可以在文档中找到更多信息。 然而,这里有一个例子: DateTimeFormatter parser = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zz
Sun Apr 01 01:00:00 EEST 2018
”的日期,我想将其转换为以下数字格式:Day Month Year Hours:Minutes:Seconds
我想用Java实现这一点。有人能帮忙吗
非常感谢我将使用DateTimeFormatter进行此操作。您可以在文档中找到更多信息。 然而,这里有一个例子:
DateTimeFormatter parser = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
LocalDateTime date = LocalDateTime.parse("Sun Apr 01 01:00:00 EEST 2018", parser);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(date)); //01-04-2018 01:00:00
即使您不住在美国,也需要Locale.US部分,否则它可能无法解析Sun到Sunday和Apr到April等等。可能它适用于Locale.UK to和更多,但例如,由于我住在瑞士,它不适用于我。你尝试过什么吗?格式只是一个字符串,日期不会改变,到目前为止你尝试过什么?这个副本的问题是大多数人在阅读java7部分后会停止,当你说“有一个日期”时,你是指
java.util.date
?另外,由于该类早已过时且设计拙劣,您应该看看是否可以改为使用LocalDate
或ZonedDateTime
。@OleV.V。如果你知道其中一个,就投重复票,如果你觉得它是合理的,就投反对票(两种行为都不排除它们自己)。但我们不要把缺乏研究作为结束的理由。在我看来,问题越简单越好,而且可能也不需要关于研究OP做了什么的背景知识。像“如何做…[一些具体的,不是很广泛的事情]?”这样的问题对其他人非常有用,这是本网站的主要目标。我们可以合理地回答这些问题,通常是通过使用不同的方式来决定人们喜欢什么和应该避免什么。