0

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

如何设置日历

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

有解决方法吗?

4

5 回答 5

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

 int year= cal.get(Calendar.YEAR);// Here is your desired year
于 2013-10-24T08:51:52.973 回答
6

使用setTime

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

ca1.setTime(date1);
于 2013-10-24T08:51:55.373 回答
1

只做Date date1;将不起作用,因为这里只创建了参考

你所要做的Date date1=new Date();

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

Date date1=new Date(dbDate);

然后做

Calendar ca1 = Calendar.getInstance();
ca1.setTime(date1);
于 2013-10-24T08:52:45.153 回答
1
Calendar ca1 = Calendar.getInstance(); 
ca1.setTime(date1);
于 2013-10-24T08:52:46.023 回答
1

你应该使用:

ca1.setTime(date1);
于 2013-10-24T08:53:04.707 回答