http://jiankeafei.iteye.com/blog/230928
最近在项目中用到日期和时间,由于开始对JAVA下的日期和时间类掌握的不够熟练,所以在使用的过程成中遇到了一点问题,在此特总结一下。
Date类是比较经典的一个时间类,但是它里面的很多方法都已经过时,而Calendar相对Date较年轻且比较好用些。
- //使用默认时区和语言环境获得一个日历
- Calendar cale = Calendar.getInstance();
- //对日期和时间进行设置
- cale.set(Calendar.YEAR, 2008);
- //此处注意,MONTH是从0开始的,一下设置为12,如果为宽松模式,时间自动变为09年1月,如果为严格模式,应抛出异常
- cale.set(Calendar.MONTH, 12);
- //月份减1
- cale.add(Calendar.MONTH, -1);
- cale.set(Calendar.DAY_OF_MONTH, 20);
- cale.set(Calendar.HOUR_OF_DAY, 18);
- cale.set(Calendar.MINUTE, 32);
- //分钟加1 对于没有设置项,如秒,则采用系统默认
- cale.add(Calendar.MINUTE, 1);
- //将Calendar类型转换成Date类型
- Date tasktime=cale.getTime();
- //设置日期输出的格式
- SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- //格式化输出
- System.out.println(df.format(tasktime));
在实例化SimpleDateFormat时,采用"yyyy-MM-dd HH:mm:ss"这样的构造参数,可以对输出的格式进行设置。而字符串中的字母代表的含义如下:
除了上述具有实际含义的字母之外,还可以配合诸如:空格、:、-等进行格式化设置。zhuanzi