是否可以将Calendar c设置为Calendar c2?

ARM*_*DON 5 java

我有:

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 ; // 
Run Code Online (Sandbox Code Playgroud)

如果我想将Calendar c2设置为Calendar c,那么这最后一条语句是否正确?

das*_*ght 11

虽然c2 = c看起来有用,但这不是你想要的:两个变量都指向同一个日历实例.作为此分配的结果,所做的任何更改也c将同时进行c2,反之亦然.

您可以使用clone()方法制作Calendar对象的副本,如下所示:

Calendar c= (Calendar)c2.clone();
Run Code Online (Sandbox Code Playgroud)


Sur*_*tta 0

Calendar 类有一个方法compareTo。看看那个

相比于()