import java.time.*;
public class newTimeTest {
public static void main(String[] args) {
//用于测试clock的用法clock用于获取当前时区的日期,时间
Clock clock = Clock.systemUTC(); //获取当前Clock
System.out.println("当前时间是: " + clock.instant());
System.out.println(System.currentTimeMillis());
System.out.println(clock.millis()); //获取毫秒数与System.currentTimeMillis()得到的结果相同
//用于测试Duration的用法Duration代表持续时间,用于获取一个时间段
Duration duration = Duration.ofSeconds(80000); //给出一个时间段为80000秒
System.out.println(duration.toMinutes()); //秒转换为小时
Clock clock1 = Clock.offset(clock, duration); //定义了一个Clock的变量,利用的是clock获取的当前的时间,加上了duration的时间段
System.out.println(clock1.instant());
//用于测试Instant的用法,Instant用于获取一个具体的时刻,通过now()方法获取当前的时刻
Instant instant = Instant.now(); //Instant创建方法1
System.out.println(instant);
Instant instant1 = instant.plusSeconds(6000); //Instant创建方法2
System.out.println(instant1);
Instant instant2 = Instant.parse("2011-02-12T06:19:32.037Z"); //Instant创建方法3
System.out.println(instant2);
Instant instant3 = instant2.plus(Duration.ofHours(5).plusMinutes(55)); //Instant创建方法4
System.out.println(instant3);
//用于测试LocalDate的方法,LocalDate是用于不带时区的日期
LocalDate localdate = LocalDate.now();
System.out.println("localdate创建的日期" + localdate);
localdate = LocalDate.ofYearDay(2017, 100); //输出2017的第100天
System.out.println("2017的第100天是 :" + localdate);
localdate = LocalDate.of(2011, Month.DECEMBER, 4);
System.out.println(localdate);
//用于测试localtime的用法,localtime是用于不带时区的时间,日期
LocalTime localtime = LocalTime.now();
System.out.println("当前的时间是:" + localtime);
localtime = localtime.minusHours(1000);
System.out.println(localtime);
localtime = LocalTime.of(22,22,1);
System.out.println(localtime);
localtime = LocalTime.ofSecondOfDay(10000);
System.out.println(localtime);
//用于测试localdatetime的用法,创建不带时区的日期时间
LocalDateTime localdatetime = LocalDateTime.now();
System.out.println("localdatetime输出的时间为:" + localdatetime);
localdatetime = localdatetime.plusHours(25).plusMinutes(22); //在localdatetime的基础上加时间
System.out.println("加了时间时候的时间是:" + localdatetime);
//有关Year,YearMonth,MonthDay的用法
Year year = Year.now(); //用于获取当前的年份
System.out.println(year);
year = year.plusYears(3); //年份加3
System.out.println(year);
YearMonth month = YearMonth.now(); //获取年月
System.out.println(month);
month = month.plusMonths(1); //月份加1
System.out.println(month);
month = month.plusYears(1); //年份加1
System.out.println(month);
month = month.minusYears(2); //年份减2
System.out.println(month);
month = month.plusYears(2).minusMonths(4); //年份加月份减
System.out.println(month);
MonthDay monthday = MonthDay.now(); //创建一个月日
System.out.println(monthday);
monthday = monthday.with(Month.MAY).withDayOfMonth(11); //设置月日,用指定的月日
System.out.println(monthday);
}
}
java8中新增的time类的常用类的基本用法
最新推荐文章于 2022-03-13 19:49:51 发布