Java知识(时间和日期处理)

来源:互联网 发布:ubuntu卸载搜狗输入法 编辑:程序博客网 时间:2024/05/10 16:40
时间和日期处理
Date 日期类
Date date=new Date();
新建一个时间对象,默认是当前时间
Calendar类
Calendar calendar =Calendar.getInstance();
设置当前基准时间
calendar.setTime(Date date);
set方法:field设置的时间属性 ,value是要设置的值
//设置日期为2
calendar.set(calendar.DATE, 2);
//设置小时为13
calendar.set(calendar.HOUR_OF_DAY, 13);
add方法:增加或减少时间值,如果value为正数则为增加时间,如果为负则减少
calendar.add(calendar.DATE, -2);

SimpleDateFormat类
SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

例子:
public class Ch07 {
public static void main(String[] args) {
//新建一个时间对象,默认是当前时间
//时间戳:从1970-1-1 00:00:00开始计数的时间毫秒数
Date date=new Date();
//Date date2=new Date(System.currentTimeMillis());
System.out.println(date);
// System.out.println(date2);
Calendar calendar=Calendar.getInstance();
//设置当前基准时间
calendar.setTime(date);
//set:field设置的时间属性 ,value是要设置的值
// calendar.set(calendar.DATE, 2);
// calendar.set(calendar.HOUR_OF_DAY, 13);
//add方法:增加或减少时间值
calendar.add(calendar.DATE, -2);
System.out.println(calendar.getTime());
//格式化时间
SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss 这周是今年的第w周");
System.out.println(format.format(calendar.getTime()));
format.format(date);
}
}
输出结果:Thu Aug 17 17:32:33 CST 2017
Tue Aug 15 17:32:33 CST 2017
2017年08月15日 17:32:33 这周是今年的第33周