java格式的返回日期类型

java格式的返回日期类型,java,date-formatting,java.util.date,Java,Date Formatting,Java.util.date,我正在尝试为类型为“Date”的变量实现get方法。 但当返回时,我希望返回格式为“yyyy/MM/dd”,并且必须是日期类型 示例:原始日期:2018/01/01T15:00.00.000+0000 我想要返回:2018-01-01,必须是日期,而不是字符串 在这种情况下你能帮我吗?一个日期基本上是以自纪元(1970年1月1日)以来的毫秒数存储的。它可以以各种方式格式化为字符串(例如,使用SimpleDataFormat),但它永远不会存储为字符串。因此,您所要求的是不可能的,也没有任何意义。

我正在尝试为类型为“Date”的变量实现get方法。 但当返回时,我希望返回格式为“yyyy/MM/dd”,并且必须是日期类型

示例:原始日期:2018/01/01T15:00.00.000+0000

我想要返回:2018-01-01,必须是日期,而不是字符串


在这种情况下你能帮我吗?

一个
日期
基本上是以自纪元(1970年1月1日)以来的毫秒数存储的。它可以以各种方式格式化为
字符串
(例如,使用
SimpleDataFormat
),但它永远不会存储为字符串。因此,您所要求的是不可能的,也没有任何意义。

我认为您没有完全理解日期类型和将日期输出到某处之间的区别。所以,请继续阅读日期类型的文档和字符串格式的文档。@Korashen,我真的需要澄清这个案例。你能帮助我吗?我的问题是可能的@ᴇʟᴇvᴀтᴇ 我已经更新了,那个月不是几分钟。你唯一可以决定如何格式化一个对象的时候,就是你通过将它从任何类转换成字符串来格式化它的时候。也就是说,当您从一个方法返回它时,您不能这样做。不,你问的是不可能的。首先返回日期对象,然后在以后将其转换为字符串来决定其格式。除此之外别无选择。@VuVuong请不要在此处回复答案。请将评论添加到相应的答案中。