【发布时间】:2020-08-03 23:34:54
【问题描述】:
需要将dd-MM-yyyy格式的JavaLocalDate转换成dd/MM/yyyy的LocalDate。
尝试:
DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate date = // LocalDate value in dd-MM-yyyy format
String stringDate = dateFormat.format(date);
LocalDate convertedDate = LocalDate.parse(stringDate, dateFormat);
但它仍然导致返回dd-MM-yyyy 格式的日期。有什么有效的方法吗?
【问题讨论】:
-
你有一些根本性的错误。
LocalDate没有格式。它只是一个日期对象。当你打印一个LocalDate对象时,它的toString()方法会被调用,并且它默认使用yyyy-MM-dd格式(可能因语言环境而异)。 -
我明白了。是的,这是有道理的。那么有什么方法可以实现吗?
-
不,@dineshalwis,没有。最好将日期保存在
LocalDate中,并将所需格式保存在String中。
标签: java formatting localdate