Java日期时间使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LittleMangoYX/article/details/83039019

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);

猜你喜欢

转载自blog.csdn.net/LittleMangoYX/article/details/83039019