java - 将 sql.date 类型转换为日历

标签 java date casting

我有一些代码使用 sql.date 对象来获取格式为:yyyy-MM-dd 的当前日期。我想将其类型转换为与 sql.date 格式相同的 Calendar 对象。

这是 sql.date 的代码:

java.util.Date now = new java.util.Date();

java.sql.Date sqlDate = new java.sql.Date( now.getTime() );

编辑:

我想知道如何将其放入日历对象中。甚至可以做到这一点吗?

最佳答案

java.sql.Date 没有格式。这只是一个约会。

要将其转换为字符串,请使用具有相关格式集的 SimpleDateFormatter - 或者如果您确实想要yyyy-MM-dd<,则只需使用 toString/。 (不幸的是,不清楚您应该使用哪个时区 - java.sql.Date 在这方面的记录非常少。我怀疑它将使用默认的系统时区。)

要创建具有给定日期的Calendar对象,您可以使用:

Calendar calendar = Calendar.getInstance();
calendar.setTime(sqlDate);

同样,日历也没有文本格式 - 它表示特定时区的特定日历系统中的时间点,但与文本表示无关。

关于java - 将 sql.date 类型转换为日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018028/

相关文章:

javascript - java backing bean加载图片后自动调用JS函数

Java JScrollPane 滚动到底部......几乎

java - 计算Android中的手势距离

php - 加入两个 while 循环以根据日期顺序显示

java - 类型转换问题(可能的解决方法)

java - 获取有条件的重叠时间范围

如果记录存在,MySQL 按日期搜索的最快方法

javascript - node.js:奇怪的 setUTCMonth 结果

c# - Generic Cast,将 int 转换为 double 是不可能的

c++ - 从接口(interface)层次结构中获取接口(interface)