Java 8 如何使LocalDate以特定格式返回日期?

Java 8 如何使LocalDate以特定格式返回日期?,java-8,localdate,java-time,Java 8,Localdate,Java Time,如何使LocalDate以特定格式返回日期 前。LocalDate ld=LocalDate.now 上述声明的返回日期为2018年11月24日,但我希望返回日期为2018年11月24日 **不要说使用格式化程序,因为格式化程序不会返回日期,它会返回对我没有用处的字符串。你的问题是矛盾的,例如,你想要2018年11月24日,但也想要日期而不是字符串,忽略了2018年11月24日是字符串形式的日期这一事实。日期永远不会只有一种可接受的格式。因此,是的,为了将日期表示为字符串,用户应该应用任何定制的

如何使LocalDate以特定格式返回日期

前。LocalDate ld=LocalDate.now

上述声明的返回日期为2018年11月24日,但我希望返回日期为2018年11月24日


**不要说使用格式化程序,因为格式化程序不会返回日期,它会返回对我没有用处的字符串。

你的问题是矛盾的,例如,你想要2018年11月24日,但也想要日期而不是字符串,忽略了2018年11月24日是字符串形式的日期这一事实。日期永远不会只有一种可接受的格式。因此,是的,为了将日期表示为字符串,用户应该应用任何定制的格式化程序


但我怀疑您想将LocalDate方法的行为更改为string,它生成ISO格式2018-11-24的字符串。当然,您不能这样做,因为类LocalDate是final,所以重写此方法是不可能的,而且也没有配置挂钩来更改行为,因为这会与类的不变性相冲突。

formator.parse返回日期/时间,formator.format返回字符串。可能的重复项如果您能解释为什么您认为需要它,我们可能会为您找到一个有效的解决方案。基本上,你不应该想要有格式的约会。这可能是一个很好的解释,我只是想确认一下。如果任何一种方法都有可能的话,那就更好了,但如果没有,我们就必须找到另一种方法。