最后
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
LocalTime time = LocalTime.now();
LocatTime truncatedTime = time.truncatedTo(ChronoUnit.SECONDS);
该类对象实际是LocalDate和LocalTime对象的组合,用来表示一个特定时间的事件
创建LocalTime对象的方法
-
public static LocalTime now()
-
public static LocalTime of(int year,int month,int dayOfMonth,int hour,int munute[,int second]):无设置秒则秒和纳秒设置为0
LocalDateTime类还定义了from()方法,可以从另一种时态格式转换成LocalDateTime实例
常用方法
类似LocalDate类
Instant类表示时间轴上的一个点,Duration类和Period类都表示一段时间,前者是基于时间的(秒、纳秒),后者是基于日期的(年、月、日)
Instant类
Instant.now()返回当前的瞬间时间点(格林尼治时间)
格式为年-月-日T时:分:秒.纳秒Z
,如1970-01-01T00:00:00.00000Z
Duration类
Duration对象用来表示机器时间,他的测度是基于秒、纳秒的。如果创建Duration实例结束点在开始点之前,它的值可以为负值
为了计算两个瞬时点的时间差,可以使用静态方法Duration.between()
Instant start = Instant.now();
runAlgorithm();
Instant end = Instant.now();
Duration timeElapsed = Duration.between(start, end);
long millis = timeElapsed.toMillis();//得到算法执行的毫秒数
Period类
Period类表示基于日期(年、月、日)的一段时间,该类提供了getDays()、getMonths()、getYears()等方法从Period中抽取一段时间。整个时间段用年、月、日表示,如果要用单元一段时间单位表示,可以用ChronoUnit.between()方法
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(2002, 07, 06);
Period p = Period.between(birthday, today);
long p2 = ChronoUnit.DAYS.between(birthday, today);
System.out.printf(“%d岁%d月%d天,共%d天”,p.getYears(),p.getMonths(),p.getDays(),p2);
Clock类、Year类、YearMonth类、MonthDay类、Month枚举以及ZonedDateTime与OffsetDateTime等
日期-时间API提供了parse()方法解析包含日期和时间信息,还提供了format()方法格式化时态数据
时态数据解析
LocalDate.parse(CharSequence[,DateTimeFormatter])方法使用DateTimeFormatter格式化器解析CharSequence,默认的格式化器为ISO_LOCAL_DATE(用于解析形如“xxxx-xx-xx”的日期)若该字符串不能解析称对应的日期-时间数据则抛出异常,可以使用预定义的格式化器,如BASIC_ISO_DATE(用于解析型日xxxxxxxx的日期)
也可以通过指定的模式定义格式化器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy:MM:dd”);
LocalDate date = LocalDate.parse(“2020:10:10”,formatter);
System.out.printf(“%s%n”,date);
//输出结果为:2020-10-10
LocalTime类同样有该方法
时态数据格式化
format(DateTimeFormatter)方法使用指定的格式将时态对象表示成字符串
LocalDateTime date = LocalDateTime.now();
System.out.println(date);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy年MM月dd日ahh点mm分ss秒”);
总结
这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家