使用java.sql.Date具有long值的构造函数

时间:2012-01-22 21:53:12

标签: java sql date

已弃用的java.sql.Date构造函数更加直观 - Date(int year, int month, int day)。但是现在我们需要使用新的java.sql.Date(长日期)。

我自己找不到关于如何写一个实际的长日期的文档。除了使用java.util.Date().getTime()之外,还有其他方法可以在java中构建sql日期吗?

3 个答案:

答案 0 :(得分:3)

不推荐日期(年,月,日)的原因是因为它的区域设置无知。如果您只想使用标准java类,则标准方法是Calendar.getInstance,然后使用生成的Calendar的.set方法设置年,月和日。但是,正如我在StackOverflow 3年中学到的,更好的方法是使用Joda

答案 1 :(得分:1)

这是一种从年,月和日创建java.sql.Date的快捷方法。它格式化日期字符串并使用Date.valueOf(String)。

bash myscript.sh \(1+1\)

答案 2 :(得分:0)

我认为替换(年,月,日)构造函数的jdk会使用Calendar类,因为你必须独立设置字段,所以它有点麻烦。

然而,正如Paul所说,如果你可以将jar添加到你的项目中,使用Joda Time是一个很好的选择。