我有一些代码使用 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/