大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java8LocalDate详细的使用方法-创新互联

本篇文章和大家了解一下java8 LocalDate 详细的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

创新互联是一家集网站建设,太仓企业网站建设,太仓品牌网站建设,网站定制,太仓网站建设报价,网络营销,网络优化,太仓网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

LocalDate

看看新的LocalDate怎么用:

// 取当前日期:

LocalDate today = LocalDate.now(); // -> 2019-03-29

// 根据年月日取日期,04月就是04:

LocalDate crischristmas = LocalDate.of(2019, 04, 22); // -> 2019-04-22

// 根据字符串取:

LocalDate endOfFeb = LocalDate.parse(“2019-03-28”); // 严格按照ISO yyyy-MM-dd验证,03写成3都不行,当然也有一个重载

方法允许自己定义格式

LocalDate.parse(“2019-02-31”); // 无效日期无法通过:DateTimeParseException: Invalid date

日期转换经常遇到,比如:

// 取本月第1天:

LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth()); // 2019-03-01

// 取本月第2天:

LocalDate secondDayOfThisMonth = today.withDayOfMonth(2); // 2019-03-02

// 取本月最后一天,再也不用计算是28,29,30还是31:

LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth()); // 2019-03-31

// 取下一天:

LocalDate firstDayOfNextMonth = lastDayOfThisMonth.plusDays(1); // 变成了2019-04-01

// 取2019年1月第一个周一,这个计算用Calendar要死掉很多脑细胞:

LocalDate firstMondayOf2015 = LocalDate.parse(“2019-01-01”).with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)); // 2019-01-05

LocalTime

LocalTime只包含时间,以前用java.util.Date怎么才能只表示时间呢?答案是,假装忽略日期。

LocalTime包含毫秒:

LocalTime now = LocalTime.now(); // 11:09:09.240

你可能想清除毫秒数:

LocalTime now = LocalTime.now().withNano(0)); // 11:09:09

构造时间也很简单:

LocalTime zero = LocalTime.of(0, 0, 0); // 00:00:00

LocalTime mid = LocalTime.parse(“12:00:00”); // 12:00:00

时间也是按照ISO格式识别,但可以识别以下3种格式:

12:00

12:01:02

12:01:02.345

JDBC

最新JDBC映射将把数据库的日期类型和Java 8的新类型关联起来:

SQL -> Java

date -> LocalDate

time -> LocalTime

timestamp -> LocalDateTime

补充知识:JAVA中算法排序是计算时间差值,JAVA8中的Duration类

Duration与Period相对应,Period用于处理日期,而Duration计算时间差还可以处理具体的时间,也是通过调用其静态的between方法,该方法为between(Temporal startInclusive,Temporal endExclusive),因此可以传入两个Instant的实例(Instant实现了Temporal接口),并可以以毫秒(toMills)、秒(getSeconds)等多种形式表示得到的时间差。

public static void main(String[] agrs) {
 
 int n = 10;
 int[] arr = SortTestHelper.generateRandomArray(n, 0, n);
 int[] arr2 = SortTestHelper.copy(arr, n);
 // int[] te=new int[]{2,6,3,1,4,7,5,8,9,10};
 System.out.println(); 
 Instant start_time = Instant.now();// 开始时间
 SelectSort.SelectSort(arr, n);
 Instant end_time = Instant.now();// 结束时间
 SortTestHelper.printArray(arr, n);
 System.out.println("时间差为:" + Duration.between(start_time, end_time).toMillis());
 
 start_time = Instant.now();// 开始时间
 insertionSort.insertionSort(arr2, n);
 end_time = Instant.now();// 结束时间
 SortTestHelper.printArray(arr2, n);
 System.out.println("时间差为:" + Duration.between(start_time, end_time).toMillis());
 
 }

当前名称:java8LocalDate详细的使用方法-创新互联
新闻来源:http://dzwzjz.com/article/dcjhhd.html
在线咨询
服务热线
服务热线:028-86922220
TOP