package HelloJava;
import java.time.Clock;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.MonthDay;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.TimeZone;
public class Main{
public static void main(String[] args) {
// 日期
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
Date date = new Date();
System.out.println(date);
// 获取年月日
int year = localDate.getYear();
int monthValue = localDate.getMonthValue();
int dayOfMonth = localDate.getDayOfMonth();
System.out.println(year+" "+monthValue+" " +dayOfMonth);
//处理特定日期
LocalDate ofLocalDate = LocalDate.of(2020, 10, 23);
System.out.println(ofLocalDate);
// 判断日期是否相同,java8中Local DATe重载了equal方法
System.out.println(localDate.equals(ofLocalDate));
// 获取月和日
MonthDay monthDay1 = MonthDay.of(ofLocalDate.getMonthValue(), ofLocalDate.getDayOfMonth());
MonthDay monthDay = MonthDay.from(localDate);
System.out.println(monthDay1.equals(monthDay));
// 获取时间,没有年月日
LocalTime now = LocalTime.now();
System.out.println(now);
// 增加小时,分钟,秒,毫秒
LocalTime addNow =
now.plusHours(2)
.plusMinutes(2)
.plusNanos(2)
.plusSeconds(2);
System.out.println(addNow);
// 使用Clock时钟获取当前时间戳
Clock clock = Clock.systemUTC();
//获取当前区域时间
Clock clock1 = Clock.systemDefaultZone();
//老版本使用
long currentTimeMillis = System.currentTimeMillis();
TimeZone aDefault = TimeZone.getDefault();
System.out.println(clock);
System.out.println(clock1);
System.out.println(currentTimeMillis);
System.out.println(aDefault);
// 判断时间先后
System.out.println(localDate.isBefore(ofLocalDate));
System.out.println(localDate.isAfter(ofLocalDate));
// 判断闰年
System.out.println(localDate.isLeapYear());
// 格式化日期
String str = "20201220";
LocalDate parse = LocalDate.parse(str, DateTimeFormatter.BASIC_ISO_DATE);
System.out.println(parse);
}
}
Java8新特性之时间处理
最新推荐文章于 2021-05-29 09:33:55 发布