Calendar calendar = Calendar.getInstance();获取的是当前日历的时间,如果写成Calendar calendar1 = null;
calendar1 = calendar;
calendar1.add(Calendar.MONTH,6);
得到的时间是calendar1 = calendar且不等于当前的日历,而是六个月后的时间,这是为什么呢?
因为利用了获取日历是利用了单例的方式进行获取,因此两者共用同一块内存,值也也会跟着改变。
本文探讨了Java中使用Calendar实例进行日期操作的原理,解释了如何通过单例模式获取日历对象,并修改其值来实现日期的增减。通过具体代码示例展示了如何将当前日期向前或向后推进一定的时间单位。
Calendar calendar = Calendar.getInstance();获取的是当前日历的时间,如果写成Calendar calendar1 = null;
calendar1 = calendar;
calendar1.add(Calendar.MONTH,6);
得到的时间是calendar1 = calendar且不等于当前的日历,而是六个月后的时间,这是为什么呢?
因为利用了获取日历是利用了单例的方式进行获取,因此两者共用同一块内存,值也也会跟着改变。
1万+

被折叠的 条评论
为什么被折叠?