标签:System 特性 时间 time println now LocalDate Java8 out
package time; import org.junit.Test; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAdjuster; import java.util.concurrent.TimeUnit; /** * @author: zdc * @date: 2020-03-24 */ public class _1Test { @Test public void test1() { //获取当前日期 LocalDate date = LocalDate.now(); System.out.println(date); //构造器指定日期 LocalDate date1 = LocalDate.of(2008, 1, 1); System.out.println(date1); LocalTime time = LocalTime.now(); System.out.println(time); System.out.println(LocalTime.of(10, 23, 50, 33)); LocalDateTime now = LocalDateTime.now(); System.out.println(now); //根据日期获取年月日 System.out.println(now.getDayOfMonth()); System.out.println(now.getDayOfYear()); //equals比较日期是否相等 System.out.println(now.equals(LocalDateTime.of(LocalDate.now(), LocalTime.now()))); //日期时间计算 System.out.println(date.plusDays(100)); System.out.println(time.plusHours(2)); //日期时间比较 System.out.println(date.isAfter(LocalDate.of(2022, 5, 2))); System.out.println(date.isBefore(LocalDate.of(2022, 5, 2))); System.out.println(time.isAfter(LocalTime.of(22, 10, 10))); System.out.println(time.isBefore(LocalTime.of(22, 10, 10))); /*创建带有时区的日期时间, Java 8不仅分离了日期和时间,也把时区分离出来了。现在有一系列单独的类如ZoneId来处理特定时区, ZoneDateTime类来表示某时区下的时间*/ ZoneId id = ZoneId.of("Asia/Shanghai"); ZonedDateTime zonedDateTime = ZonedDateTime.now(id); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy:MM:dd hh:mm:ss"); String t = zonedDateTime.format(dateTimeFormatter); System.out.println(t); //时间戳 是以Unix元年时间(传统的设定为UTC时区1970年1月1日午夜时分)开始所经历的秒数进行计算。 Instant instant = Instant.now(); System.out.println(instant); /* Duration 计算两个时间间隔(date time datetime instant) 可以创建两个LocalTimes对象、两个LocalDateTimes对象,或者两个Instant对象之间的duration 注意:LocalDateTime和Instant不能混用,否则会触发一个DateTimeException异常*/ Duration between = Duration.between(time, now); System.out.println(between); /* Period 计算两个日期间隔 以年、月或者日的方式对多个时间单位建模,可以使用Period类。 使用该类的工厂方法between,可以得到两个LocalDate之间的时长,*/ Period between1 = Period.between(date, date1); System.out.println(between1); //TemporalAdjuster时间校正器 LocalDate localDate = LocalDate.of(2017, 07, 8); TemporalAdjuster temporalAdjuster = t1 -> t1.plus(Period.ofDays(14)); LocalDate result = localDate.with( t1 -> t1.plus(Period.ofDays(14))); // TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 1时间颗粒度转换 1延时 System.out.println(TimeUnit.DAYS.toHours( 1 ) );//天转小时 System.out.println(TimeUnit.HOURS.toSeconds( 1 ));//小时转秒 //延时 try { TimeUnit.HOURS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } }
标签:System,特性,时间,time,println,now,LocalDate,Java8,out 来源: https://www.cnblogs.com/zdcsmart/p/12566302.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。