一、Date与String的互转用法,这里需要用到SimpleDateFormat
Date date = new Date();
//设置格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(date);
//String转为Date类型
Date now = sdf.parse(strDate);
二、Date与Calendar之间的互转
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
Date date = cal.getTime();
三、利用Calendar获取年、月、周、日、小时等时间域
cal.get(Calendar.YEAR);
cal.get(Calendar.MONTH);
cal.get(Calendar.WEEK);
四、对时间进行加减
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.WEEK,2);
cal.add(Calendar.MINUTE,-10);
add 方法的一个参数为 需要加减的 时间域(年、月、周等),参数二位 变化量,负数代表时间向前(过去)推移,也就是所谓的减,碰到跨域的情况,比如现在是2012-11,然后执行 cal.add(Calendar.MONTH,3),时间会自动变为2013-02,然后roll()方法则不会,roll方法会将时间推到 2012-02,它只对指定的时间域加减,是不会自动跨域的