Is it possible to set a calendar equal to c2 calendar?

I have:

Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY,1);
c.set(Calendar.MINUTE,23);
c.set(Calendar.SECOND,22);

Calendar c2 = Calendar.getInstance();

c2 = c ; // 

Is this last statement correct if I want to set Calendar c2 to Calendar c?

+5
source share
5 answers

Although it c2 = cwill work, this is not what you want: both variables will point to the same calendar instance. As a result of this assignment, any changes made to cwill also be in c2and vice versa.

You can use the method clone()to create a copy of the object Calendar, for example:

Calendar c= (Calendar)c2.clone();
+10
source

This statement:

c2 = c ; 

c c2. c Calendar - . - . Calendar .

, , - , , , .

, Calendar - - Java.

( , . , , .)

, :

Calendar c2 = Calendar.getInstance();
c2 = c;

Calendar . , :

Calendar c2 = c;

, Calendar.getInstance() .

+3

c2 = c , 2 , . c, c2

c2 = c.clone() . c, c2

+2

compareTo. ,

CompareTo()

0

c2 = Calendar.getInstance(), "c2 = c".

0

All Articles