首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中设置日期格式

在Java中设置日期格式
EN

Stack Overflow用户
提问于 2010-11-14 19:40:55
回答 4查看 872关注 0票数 4

我有以下字符串:

代码语言:javascript
复制
Mon Sep 14 15:24:40 UTC 2009

我需要将其格式化为如下字符串:

代码语言:javascript
复制
14/9/2009

我如何在Java中做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-14 19:51:02

使用SimpleDateFormat (单击javadoc链接查看模式)将一种模式中的字符串解析为值得填充的Date,并使用另一种模式将解析的Date格式化为另一种模式中的字符串。

代码语言:javascript
复制
String string1 = "Mon Sep 14 15:24:40 UTC 2009";
Date date = new SimpleDateFormat("EEE MMM d HH:mm:ss Z yyyy").parse(string1);
String string2 = new SimpleDateFormat("d/M/yyyy").format(date);
System.out.println(string2); // 14/9/2009
票数 7
EN

Stack Overflow用户

发布于 2010-11-14 19:46:29

您可以使用SimpleDateFormat类将您拥有的字符串转换为日期对象。日期格式可以在构造函数中给出。format方法将字符串转换为date对象。

获取date对象后,您可以按所需的方式对其进行格式化。

票数 3
EN

Stack Overflow用户

发布于 2017-08-01 15:05:50

在java8和更高版本中有一个liner。

代码语言:javascript
复制
String localDateTime= LocalDateTime.parse("Mon Sep 14 15:24:40 UTC 2009", DateTimeFormatter.ofPattern("EE MMM dd HH:mm:ss z yyyy")).format(DateTimeFormatter.ofPattern("d/M/yyyy"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4177291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档