【发布时间】:2017-02-11 12:31:41
【问题描述】:
我需要用 Java 8 DateTimeFormatter 替换 SimpleDataFormat。下面是 SimpleDateFormat 的代码。
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(source);
现在我需要将其更改为 DateTimeFormatter。我尝试如下
LocalDateTime ld = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
Date startdate = dtf.parse(dtf);
现在这正在生成异常。
【问题讨论】:
-
另外,您的模式不在引号中
-
dtf.parse(dtf)不会抛出异常 - 它不会编译。 -
ld和它有什么关系?您是否阅读过DateTimeFormatter的文档?它有一个例子...... -
那么是什么让您认为您需要使用
DateTimeFormatter?我敦促您完全避免使用java.util.Date。 -
我认为您想使用
LocalDate而不是LocalDateTime。
标签: java java-8 datetimeformatter