目录
一、时间的获取
二、时间的比较
三、过时的方法
四、代码
二、时间的比较
三、过时的方法
四、代码
四、代码
Java中的日期类主要包括:Date类和Calendar类,本文中将对Date类进行讲解。
一、时间的获取
- getTime():返回自1970.1.1 00:00:00以来的毫秒数
- setTime():设置自1970.1.1 00:00:00以来的毫秒数
代码实例1
Date date = new Date();
System.out.println("现在的日期: " + date);
// getTime():返回自1970.1.1 00:00:00以来的毫秒数
System.out.println("getTime(): " + date.getTime());
// setTime():设置自1970.1.1 00:00:00以来的毫秒数
long longvalue = date.getTime();
date.setTime(longvalue + 1);
System.out.println("setTime(): " + date.getTime());
输出结果1
二、时间的比较
- before():测试此日期是否在指定日期之前,若在前,返回true,否则,false
- after():测试此日期是否在指定日期之后,若在后,返回true,否则,false
- compareTo():比较时间是否相等,若相等,返回0,若前者比后者时间早,返回1,若前者比后者时间晚
- equals():判断两个时间是否相等,若相等,返回true,否则,返回false
代码实例2
Date date1 = new Date();
Date date2 = new Date(118, 12, 12); // 设置日期 2019-12-12 00:00:00 2019 = 118 + 1970
System.out.println("date1: " + date1); // 2022-05-02
System.out.println("date2: " + date2); // 2019-12-12
// before():测试此日期是否在指定日期之前,若在前,返回true,否则,false
System.out.println("date1 before date2: " + date1.before(date2)); // false
System.out.println("date2 before date1: " + date2.before(date1)); // true
System.out.println("date1 before date1: " + date1.before(date1)); // false
// after():测试此日期是否在指定日期之后,若在后,返回true,否则,false
System.out.println("date1 after date2: " + date1.after(date2)); // true
System.out.println("date2 after date1: " + date2.after(date1)); // false
System.out.println("date1 after date1: " + date1.after(date1)); // flase
// compareTo():比较时间是否相等,若相等,返回0,若前者比后者时间早,返回1,若前者比后者时间晚
System.out.println("date1 compareTo date2: " + date1.compareTo(date2)); // 1
System.out.println("date1 compareTo date2: " + date2.compareTo(date1)); // -1
System.out.println("date1 compareTo date2: " + date2.compareTo(date2)); // 0
// equals():判断两个时间是否相等,若相等,返回true,否则,返回false
System.out.println("date1 equals date2: " + date1.equals(date2)); // false
System.out.println("date1 equals date2: " + date1.equals(date1)); // true
输出结果2
三、过时的方法
- getYear():获取年份,获取1900年后的年份,应+1900才是现在的年份
- setYear():设置年份
- getMonth():获取月份,获取1900年后的月份,1月~12月分别对应0~11,应+1才是现在的月份
- setMonth():设置月份
- getDate():获取日期中的Day,即年月日中的日
- setDate():设置日期中的Day
- getDay():获取一周中的第几天,星期日 ~ 星期六分别对应1~7
- getHours():设置一周中的第几天
- setHours():设置小时
- getMinutes():获取分钟
- setMinutes():设置分钟
- getSeconds():获取秒数
- setSeconds():设置秒数
代码实例3
// getYear():获取年份
int y = date.getYear();
y = y + 1900;
System.out.println("getYear(): " + y);
// setYear():设置年份
date.setYear(2022);
System.out.println("setYear(): " + date.getYear());
// getMonth():获取月份
System.out.println("getMonth(): " + date.getMonth() + 1);
// setMonth():设置月份
date.setMonth(5);
System.out.println("setMonth(): " + date.getMonth());
// getDate():获取日期中的Day
System.out.println("getDate(): " + date.getDate());
// setDate():设置日期中的Day
date.setDate(2);
System.out.println("setDate: " + date.getDate());
// getDay():获取一周中的第几天
System.out.println("getDay(): " + date.getDay());
// getHours():设置一周中的第几天
System.out.println("getHours(): " + date.getHours());
// setHours():设置小时
date.setHours(4);
System.out.println("setHours(): " + date.getHours());
// getMinutes():获取分钟
System.out.println("getMinutes(): " + date.getMinutes());
// setMinutes():设置分钟
date.setMinutes(20);
System.out.println("setMinutes(): " + date.getMinutes());
// getSeconds():获取秒数
System.out.println("getSeconds(): " + date.getSeconds());
// setSeconds():设置描述
date.setSeconds(10);
System.out.println("setSeconds(): " + date.getSeconds());
输出结果3



