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

Aka*_*ash 0 java variables calendar date

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

如何设置日历

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

有解决方法吗?

Mas*_*dul 6

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

 int year= cal.get(Calendar.YEAR);// Here is your desired year
Run Code Online (Sandbox Code Playgroud)


Ale*_* C. 6

用途setTime:

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

ca1.setTime(date1);
Run Code Online (Sandbox Code Playgroud)