看自己需求找对应模块
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
//时间类
public class Date {
public static void main(String[] args) {
//LocalDate是一个不可变类,在不考虑时区的情况下可以对日期(不包括时间)进行各种操作,它的默认格式是yyyy-MM-dd
//获取当前日期以及年、月、日
/* LocalDate localDate = LocalDate.now();
int year = localDate.getYear();
int month = localDate.getMonthValue();
int day = localDate.getDayOfMonth();
System.out.println("当前日期:" + localDate);
System.out.println("年:" + year + " 月:" + month + " 日:" + day);
*/
//获取指定的日期
/* LocalDate specifiedDay = LocalDate.of(2008, 8, 18);
System.out.println("指定日期:" + specifiedDay);
*/
// 比较两个时间的先后顺序以及是否相等
/*LocalDate localDate = LocalDate.now();//当前日期
LocalDate otherDate = LocalDate.of(2018, 12, 15);
//equals方法用于比较两个日期是否相等
if(localDate.equals(otherDate)) {
System.out.println("localDate与otherDate相等!");
} else {
//isAfter和isBefore方法用于比较两个日期前后顺序
if(localDate.isAfter(otherDate)) {
System.out.println("localDate晚于otherDate!");
}
if(localDate.isBefore(otherDate)) {
System.out.println("localDate早于otherDate!");
}
}*/
//对日期做加减运算
/*LocalDate localDate = LocalDate.now();
System.out.println("2年后日期:" + localDate.plusYears(2));
System.out.println("6月后日期:" + localDate.plusMonths(6));
System.out.println("3周后日期:" + localDate.plusWeeks(3));
System.out.println("15天后日期:" + localDate.plusDays(15));
System.out.println("2年前日期:" + localDate.minusYears(2));
System.out.println("6月前日期:" + localDate.minusMonths(6));
System.out.println("3周前日期:" + localDate.minusWeeks(3));
System.out.println("15天前日期:" + localDate.minusDays(15));*/
//获取日期间隔的天数
//获取某年份的第N天的日期
/*LocalDate localDate = LocalDate.now();
LocalDate specialDay = LocalDate.ofYearDay(2018, 100);
System.out.println("2018年的第100天:" + specialDay);
//获取两个日期的间隔天数
long intervalDay = localDate.toEpochDay() - specialDay.toEpochDay();
System.out.println("间隔天数: " + intervalDay);*/
//LocalTime与LocalDate一样,也是一个不可变的类,默认格式是hh:mm:ss.zzz,它提供了对时间的各种操作
//获取当前时间、时、分、秒以及自定义时间
/* LocalTime localTime = LocalTime.now();
int hour = localTime.getHour();
int minute = localTime.getMinute();
int second = localTime.getSecond();
System.out.println("当前时间:" + localTime);
System.out.println("时:" + hour + " 分:" + minute + " 秒:" + second);
*/
//获取自定义时间,比较两个时间的先后顺序
/* LocalTime localTime = LocalTime.now();
LocalTime specifiedTime = LocalTime.of(3, 30, 45);
System.out.println("自定义时间:" + specifiedTime);
//equals方法比较两个时间是否相等
if(localTime.equals(specifiedTime)) {
System.out.println("localTime与specifiedTime相等!");
} else {
//isAfter、isBefore方法比较两个时间的先后顺序
if(localTime.isAfter(specifiedTime)) {
System.out.println("localTime晚于specifiedTime!");
}
if(localTime.isBefore(specifiedTime)) {
System.out.println("localTime早于specifiedTime!");
}
}
*/
//对时间做加减运算
/* LocalTime localTime = LocalTime.now();
System.out.println("当前时间:" + localTime);
System.out.println("2小时后时间:" + localTime.plusHours(2));
System.out.println("30分钟后时间:" + localTime.plusMinutes(30));
System.out.println("500秒后日时间:" + localTime.plusSeconds(500));
System.out.println("2小时前时间:" + localTime.minusHours(2));
System.out.println("30分钟前时间:" + localTime.minusMinutes(30));
System.out.println("500秒前时间:" + localTime.minusSeconds(500));
*/
//LocalDateTime是一个不可变的日期-时间对象,它既包含了日期同时又含有时间,默认格式是yyyy-MM-ddTHH-mm-ss.zzz
//获取当前日期时间以及自定义日期时间
//获取当前的日期时间
/* LocalDateTime localDateTime = LocalDateTime.now();
System.out.println("当前的日期时间:" + localDateTime);
*/
//获取自定义的的日期时间
/* LocalDateTime localDateTime = LocalDateTime.now();
LocalDateTime specifiedDateTime = LocalDateTime.of(LocalDate.now(), LocalTime.now());
System.out.println("自定义的日期时间:" + specifiedDateTime);
*/
//转化为日期和时间
//转化为LocalDate和LocalTime
/* LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();
LocalTime localTime = localDateTime.toLocalTime();
System.out.println("当前日期:" + localDate);
System.out.println("当前时间:" + localTime);*/
}
}