【发布时间】:2019-01-28 14:28:30
【问题描述】:
我想将21022019 转换为2019-02-21,但由于某种原因我无法转换。
import org.joda.time.LocalDate;
import org.joda.time.LocalDateTime;
import org.joda.time.format.DateTimeFormat;
public class StringToLocalDate {
public static void main(String[] args) {
System.out.println(convert("21022019"));
}
static LocalDate convert(String date) {
LocalDateTime ldt;
ldt = LocalDateTime.parse(date, DateTimeFormat.forPattern("YYYY-MM-dd"));
return LocalDateTime.now().toLocalDate();
}
}
【问题讨论】:
-
你需要告诉它如何解析
-
你真的不想要一个String回来,并且只使用LocalDate在两种格式之间进行转换吗?
-
将字符串转换为LocalDate
-
出了什么问题?你会得到什么结果?如果您收到任何错误消息,请逐字引用,它会告诉我们很多信息。 “寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用”(引自What topics can I ask about here?)
-
Convert String Date to String date different format 的可能重复项(我知道这个问题是关于老式的
SimpleDateFormat,但问题/错误非常相似)
标签: java datetime jodatime joda-convert