将日历设置为Date变量中的值

时间:2013-10-24 08:50:37

标签: java variables date calendar

我有一个存储日期的变量date1。我需要从中获得一年。所以,我想实例化一个日历并将其日期设置为date1中的日期。然后,我可以使用getYear()。

如何设置日历

Date date1; //I set its value from database.
Calendar ca1 = Calendar.getInstance();
ca1.set(date1); // doesn't work

有解决方法吗?

5 个答案:

答案 0 :(得分:6)

 Calendar cal = Calendar.getInstance(); 
 cal.setTime(date1);

 int year= cal.get(Calendar.YEAR);// Here is your desired year

答案 1 :(得分:6)

使用setTime

  

使用给定日期设置此日历的时间。

ca1.setTime(date1);

答案 2 :(得分:1)

仅执行Date date1;将无效,因为此处仅创建了引用

你必须做Date date1=new Date();

假设 dbDate 是您从数据库获取的日期

Date date1=new Date(dbDate);

然后做

Calendar ca1 = Calendar.getInstance();
ca1.setTime(date1);

答案 3 :(得分:1)

Calendar ca1 = Calendar.getInstance(); 
ca1.setTime(date1);

答案 4 :(得分:1)

您应该使用:

ca1.setTime(date1);