1, Date类来封装当前的日期和时间,Date 类提供两个构造函数来实例化 Date 对象
第一个构造函数使用当前日期和时间来初始化对象:
Date( )
第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数:
Date(long millisec)
获取当前日期:
// 初始化 Date 对象
Date date = new Date();
// 使用 toString() 函数显示日期时间
System.out.println(date.toString());
日期比较:
getTime():(自1970年1月1日经历的毫秒数值)获取两个日期,然后比较。
before():若当调用此方法的Date对象在指定日期之前返回true,否则返回false。
after():若当调用此方法的Date对象在指定日期之后返回true,否则返回false。
equals():当调用此方法的Date对象和指定日期相等时候返回true,否则返回false。
compareTo():比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数
2,SimpleDateFormat格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EE");
System.out.println(sdf.format(d1));
sleep休眠:
try {
System.out.println(new Date());
Thread.sleep(1000*5);//休眠5秒
System.out.println(new Date());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
时间测量:
long startTime = System.currentTimeMillis(); //获取开始时间
doSomething(); //测试的代码段
long endTime = System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间
3,Calendar类:设置和获取日期数据的特定部分,日期部分加上或者减去值
Calendar c1 = Calendar.getInstance();
int year1 = c1.get(Calendar.YEAR); //获取年
c1.add(Calendar.YEAR, 2);//年加2
int year2 = c1.get(Calendar.YEAR);
int month = c1.get(Calendar.MONTH)+1;//获取月(月是从0开始)
System.out.println(year1);
System.out.println(year2);
System.out.println(month);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
//int day = c1.get(Calendar.DAY_OF_WEEK);