本篇文章和大家了解一下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://scgulin.cn/article/dcjhhd.html