import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* Calendar类roll和add的区别.
*/
public class Test {
public static void main(String[] args) {
System.out.println("当前时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
Calendar first = Calendar.getInstance();
Calendar second = Calendar.getInstance();
System.out.println(first.equals(second));
/*
* roll方法只是对相应时间属性的域内做变化
* 例如,对月份使用roll方法,它会在1-12的范围内变化,不会影响的年
* 2017-1-15 roll(Calendar.MONTH, -1) 后是2017-12-15
*/
first.roll(Calendar.MONTH, -1);
System.out.println("roll后时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(first.getTime()));
/*
* add方法会产生其他相关时间属性的连动变化
* 2018-1-15 roll(Calendar.MONTH, -1) 后是2017-12-15
*/
second.add(Calendar.MONTH, -1);
System.out.println("add后时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(second.getTime()));
}
}
java中时间操作类Calendar的roll和add的区别
最新推荐文章于 2024-06-29 15:30:54 发布