我有一个存储日期的变量date1。我需要从中获得一年。所以,我想实例化一个日历并将其日期设置为date1中的日期。然后,我可以使用getYear()。
如何设置日历
Date date1; //I set its value from database.
Calendar ca1 = Calendar.getInstance();
ca1.set(date1); // doesn't work
有解决方法吗?
答案 0 :(得分:6)
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
int year= cal.get(Calendar.YEAR);// Here is your desired year
答案 1 :(得分:6)
答案 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);