Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将日历设置为日期变量中的值_Java_Variables_Date_Calendar - Fatal编程技术网

Java 将日历设置为日期变量中的值

Java 将日历设置为日期变量中的值,java,variables,date,calendar,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 有解决办法吗 使用: Calendar cal = Calendar.getInstance()

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

如何设置日历

Date date1; //I set its value from database.
Calendar ca1 = Calendar.getInstance();
ca1.set(date1); // doesn't work
有解决办法吗

使用:

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

 int year= cal.get(Calendar.YEAR);// Here is your desired year
使用给定日期设置此日历的时间

只做日期1;将不起作用,因为此处仅创建引用

您必须执行日期日期1=新日期

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

Date date1=new Date(dbDate);
那就做吧

Calendar ca1 = Calendar.getInstance();
ca1.setTime(date1);
你应使用:

ca1.setTime(date1);

日期1//我从数据库中设置了它的值。@marounnaroun I thought OP只是创建引用,而不是创建object@javaBeginner没有方法集可以接受日期作为parameter@ZouZou你是真的,我没有注意到。我会修改它的。谢谢邹祖。。。。我在代码块前放了4个空格,但它没有正确显示……这不是正确的方法吗?就我个人而言,我会放弃使用默认的JDK日期/时间类,转而使用。
Calendar ca1 = Calendar.getInstance(); 
ca1.setTime(date1);
ca1.setTime(date1);