Java 中的日期格式

发布于 2024-10-02 04:42:15 字数 156 浏览 6 评论 0原文

我有以下字符串:

Mon Sep 14 15:24:40 UTC 2009

我需要将其格式化为这样的字符串:

14/9/2009

如何在 Java 中做到这一点?

I have the following string:

Mon Sep 14 15:24:40 UTC 2009

I need to format it into a string like this:

14/9/2009

How do I do it in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

丶视觉 2024-10-09 04:42:15

使用 SimpleDateFormat (单击 javadoc 链接查看模式)将一种模式中的字符串解析为完整的 Date 并使用另一个将解析的 Date 格式化为另一种模式的字符串。

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

Use SimpleDateFormat (click the javadoc link to see patterns) to parse the string in one pattern to a fullworthy Date and use another one to format the parsed Date to a string in another pattern.

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
冬天旳寂寞 2024-10-09 04:42:15

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

获取日期对象后,您可以按照您想要的方式格式化它。

You can use SimpleDateFormat class to convert the string you have to a date object. The date format can be given in the constructor. The format method converts the string to a date object.

After getting the date object, you can format it in the way you want.

云裳 2024-10-09 04:42:15

java 8 及以上版本中的一个衬垫。

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

One liner in java 8 and above.

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"));
┊风居住的梦幻卍 2024-10-09 04:42:15
Date d = new Date("Mon Sep 14 15:24:40 UTC 2009");
SimpleDateFormat f = new SimpleDateFormat("dd/M/yyyy");
String s = new String(f.format(d));
Date d = new Date("Mon Sep 14 15:24:40 UTC 2009");
SimpleDateFormat f = new SimpleDateFormat("dd/M/yyyy");
String s = new String(f.format(d));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文