我是Java8的新手
如果我想将sqldate转换为字符串,那我应该使用什么?
1) Simpledateformat (which is easier) or
2) Convert the sql date to LocalDate and then use DateTimeFormatter
我想知道当拥有DateTimeFormatter时在Java8中使用Simpledateformat是一种好习惯吗?
我会采用第二种方法,因为相比之下,较新的格式引擎DateTimeFormatter
是不变的,SimpleDateFormat
并且通常还提供了更现代的API。它比旧版本性能更高,尤其是在多线程环境中(尽管根据我的观察,外面还有更快的库)。
这也很容易转换java.sql.Date
到LocalDate
归功于内置的转换方法。
另外:由于您的SQL日期表示一个普通的日历日期,因此该类型LocalDate
在语义上比该类型java.util.Date
(由所使用SimpleDateFormat
)更好地匹配,因为后者表示一个与日历日期有很大不同的全局时刻。因此,采用第二种方法,您无需打扰任何时间组件,从而使问题/任务更易于理解您的输入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句