将Java日期从一种格式转换为另一种格式,而不将其转换为字符串

编程入门 行业动态 更新时间:2024-10-09 12:34:18
本文介绍了将Java日期从一种格式转换为另一种格式,而不将其转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在尝试获取当前系统日期,并将其格式化为ETC/UTC,然后再格式化为"dd.MM.yyyy HH:mm z"格式。问题是格式化日期后的FORMAT函数返回的是字符串,而不是日期。下面是代码旋转框

final Date currentDate = new Date(); final SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy HH:mm z"); dateFormatter.setTimeZone(TimeZone.getTimeZone("Etc/UTC")); String finalDateTime= dateFormatter.format(currentDate); System.out.println(finalDateTime);

有没有其他解决方案可以让我通过保留在这个Date对象中来格式化日期,因为我研究了Java 8之后和Java 8之前的每个Date库,似乎如果我想格式化任何类型的Date或DateTime,我必须使用将给定日期转换为字符串的格式化工具。

是否有其他解决方案或不可能?

推荐答案

Date表示单个时间点。就是这样,没有更多,没有更少。它不包含任何有关时区的信息。

Wed Jun 06 12:38:15 BST 2018与Wed Jun 06 11:38:15 GMT 2018相同,只是位于不同的时区。就像单词"人类"和"智人"一样。它们指的是相同的物种,只是它们的"格式"不同而已。

因此您不需要以任何方式更改日期。你只需要改变它的格式就行了。这就是格式化程序返回String%s的原因。只有String%s可以表示日期的一种特定格式。

更多推荐

将Java日期从一种格式转换为另一种格式,而不将其转换为字符串

本文发布于:2023-05-25 19:52:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/236212.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   格式   将其   而不   字符串

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!