Java -- 日期类
java.util.Date
简介
Date时间类,此类方法较少,只能满足一些简单的使用,对于一些精确操作是无法实现的,比如说设置当前时间增加3天,时间减少5个小时这些操作,Date类只能通setTime过增加相应的毫秒数来实现非常不方便,所以在使用过程中,一般使用GregorianGalendar类
构造函数
//第一个构造函数,不接受任何参数,使用当前时间来创建日期对象 Date date=new Date()
//第二个构造函数,接收一个long类型的参数,使用时间戳来创建日期 Date date=new Date(long millisec)
一些常用的方法
Date date = new Date(); //获取当前时间的时间戳 date.getTime();//long //根据时间戳设置当前时间 date.setTime(long time); //比较
//date时间是否在new Date()之后 date.after(new Date());//boolean
//date时间是否在new Date()之前 date.before(new Date());//boolean
//date时间是否与new Date()相等 date.equals(new Date());
//date时间是与new Date()比较,date大于new Date()返回正数1 等于返回0 小于返回负数-1
date.compareTo(new Date());
java.util.simpleDateFormat
简介
格式化日期输出类
使用
Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); System.out.println("当前时间为: " + ft.format(dNow));
一些参数
calendar和GregorianCalendar
简介
Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。
构造函数
//根据当前日期创建一个GregorianCalendar new GregorianCalendar(); //通过传入年月日创建一个GregorianCalendar;month是从0开始计算,真实月份需要大一天 new GregorianCalendar(2021, 5, 15); //通过传入 年月日 和 时分秒 创建一个GregorianCalendar;month是从0开始计算 new GregorianCalendar(2021, 5, 15);
常用方法
//通过字段获取日期相关的值 1是年份 2是月份 3是天数 4是小时 5是分钟 6是秒钟 7是毫秒 int value = gc.get(1); //设置年月日 gc.set(2021, 1, 15); //设置年月日 时分 gc.set(2021, 1, 15, 2, 2); //设置年月日 时分秒 gc.set(2021, 1, 15, 2, 2, 2); //将带符号的值,加入到指定字段的时间中,字段值1是年份 2是月份 3是天数 4是小时 5是分钟 6是秒钟 7是毫秒 gc.add(1,1000);
//获取GregorianCalendar相同日期时间值的Date对象
Date date = gc.getTime()