在Java8中将sql日期转换为字符串

时间:2017-01-12 15:20:58

标签: java-8

我是Java8的新手

如果我想将sqldate转换为字符串,那么我应该使用什么?

1) Simpledateformat (which is easier) or
2) Convert the sql date to LocalDate and then use DateTimeFormatter

我想知道当我们有DateTimeFormatter时在Java8中使用Simpledateformat是一种好习惯吗?

1 个答案:

答案 0 :(得分:4)

我会采用第二种方式,因为较新的格式引擎DateTimeFormatter 不可变SimpleDateFormat形成对比,并且还提供了更多一般的现代API。它比旧的东西更具性能,特别是在多线程环境中(尽管根据我的观察结果仍有更快的库)。

由于内置conversion方法,将java.sql.Date转换为LocalDate也非常容易。

此外:由于您的SQL日期代表普通日历日期,因此类型LocalDate在语义上比类型java.util.Date更好地匹配(SimpleDateFormat使用1}})因为后者表示一个与日历日期完全不同的全局瞬间。因此,采用第二种方式,您无需担心任何时间组件,这使得问题/任务更容易理解您的输入。