我是Java8的新手
如果我想将sqldate转换为字符串,那么我应该使用什么?
1) Simpledateformat (which is easier) or
2) Convert the sql date to LocalDate and then use DateTimeFormatter
我想知道当我们有DateTimeFormatter时在Java8中使用Simpledateformat是一种好习惯吗?
答案 0 :(得分:4)
我会采用第二种方式,因为较新的格式引擎DateTimeFormatter
不可变与SimpleDateFormat
形成对比,并且还提供了更多一般的现代API。它比旧的东西更具性能,特别是在多线程环境中(尽管根据我的观察结果仍有更快的库)。
由于内置conversion方法,将java.sql.Date
转换为LocalDate
也非常容易。
此外:由于您的SQL日期代表普通日历日期,因此类型LocalDate
在语义上比类型java.util.Date
更好地匹配(SimpleDateFormat
使用1}})因为后者表示一个与日历日期完全不同的全局瞬间。因此,采用第二种方式,您无需担心任何时间组件,这使得问题/任务更容易理解您的输入。