java1.8中的时间处理类

在java 1.8中,增加了一些对时间的处理类,对时间的操作更加方便,在使用中对这些类进行了一些总结。

一, 3个时间操作类,

LocalDateTimeLocalDateLocalTime

这三个一般用于操作具体格式的时间,如只需要日期的操作就用LocalDate,只需要时间的操作用LocalTime

作用:

1,对时间进行加减 minus/plus,plusDays minusDays…

2, 获取这个时间在今年中的哪一天,本月中的第几天,本周中第几天 getDayOfMonth getDayOfYear getDayOfWeek

3, 获取这个时间在1970年1月1日 之后的多少天,多少秒…(可以用来计算时间差距)localDate.toEpochDay(),localDateTime.toEpochSecond(ZoneOffset.ofHours(8));计算秒的需要传入时区。

4,静态方法中有parse方法,可以使用LocalDateTime parseLocalDateTime = LocalDateTime.parse(“2018年08月04日 12时00分42秒”, formatter);来构造一个LocalDateTime

样例:

   //2007-12-03 10:15:30. LocalDateTime localDateTime = LocalDateTime.now();//2007-12-03LocalDate localDate = LocalDate.now();//10:15:30LocalTime localTime = LocalTime.now();

二,一个时间格式化类

DateTimeFormatter

作用:

用户将上面的3个类格式化成想要的时间格式字符串

样例:

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");//下面两种方式都可以用来格式化成想要的格式String string = localDateTime.format(formatter);String string1 = formatter.format(localDateTime);

console 输出:

2018年08月04日 11时37分45秒
2018年08月04日 11时37分45秒

三,两个时间间隔类

Duration,Period

作用

Period记两个日期时间(localDate)之间的差距。

Duration记两个时间(年月日/时分秒/年月日时分秒)之间的差距。

样例:

    //两个Date之间的差距 可以获取相差的年月日Period period = Period.between(localDate, localDate1);//time之间的差距,获得相差的时分秒,注意Duration durationTime = Duration.between(localTime, localTime1);//Date之间的差距Duration durationDate = Duration.between(localDate, localDate1);//DateTime之间的差距Duration durationDateTime = Duration.between(localDateTime, localDateTime1);

java1.8中的时间处理类相关推荐

  1. java dateutils详解_java中DateUtils时间工具类详解

    package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...

  2. [转载] 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)

    参考链接: Python中的时间函数 2(日期操作) 我自学 python 编程并付诸实战,迄今三个月. pandas可能是我最高频使用的库,基于它的易学.实用,我也非常建议朋友们去尝试它.--尤其当 ...

  3. Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍

    Java中 LocalDate.LocalTime.LocalDateTime三个时间工具类的使用介绍 一.背景: 之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决 ...

  4. 重学Java8新特性(四) : 日期时间API、LocalDateTime、DateTimeFormatter、开发中时间工具类(常用)

    文章目录 一.JDK8中日期时间API的介绍 1.1.LocalDate.LocalTime.LocalDateTime的使用 2.2.Instant类的使用 2.3.DateTimeFormatte ...

  5. linux中的> 输出重定向和 >> 追加、时间日期类、date 显示当前时间

    1.2.16 > 输出重定向和 >> 追加 (1)ls -l > 文件 (功能描述:列表的内容写入文件 bigbig.txt 中(覆盖写)) (2)ls -l >> ...

  6. Linux常用命令(中)、时间日期类、date 显示当前时间、ntpdate命令、cal 查看日历、useradd 添加新用户、passwd 设置用户密码、id 查看用户是否存在

    文章目录 1.3 时间日期类 1.3.1 date 显示当前时间 1.3.2 date 显示非当前时间 1.3.3 date 设置系统时间 1.3.4ntpdate命令 ntpdate常用服务器 国内 ...

  7. date日期相减 java_03时间日期类

    Java8 在 java.time 包中增加了时间日期相关的API,弥补了 Java8 以前对日期.时间处理的不足. 在介绍Java8新的时间日期API前,先看看 java8 以前我们操作日期时间常用 ...

  8. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  9. [转]JDBC中日期时间的处理技巧

    Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...

最新文章

  1. docker安装nginx实例
  2. 人工智能可落地项目总结
  3. wpf 动画_WPF中监视动画进度
  4. 五、创建Bean的三种方式
  5. Kaggle新赛:自动检测赛场上的头盔撞击事件
  6. qpushbutton里面的文字怎么换行_ipad读PDF必备,OCR局部识别文字并快速提取,免费的buff你要不要?...
  7. Dynamic Programming之Longest Increasing Subsequence (LIS)问题
  8. python有什么用途-Python是什么 Python的用处
  9. 数字转换为汉语中人民币的大写
  10. 计算机论文英文摘要范文,毕业论文英文摘要范文三篇
  11. 计算机毕业设计指导 教师 评语,毕业设计指导教师评语【集锦】
  12. c语言台阶,关于C语言跳台阶问题的解决方法
  13. Recovering High Dynamic Range Radiance Maps from Photographs
  14. 机器学习 —— 周志华
  15. Mysql之分组查询
  16. Python爬虫进阶必备 | X天下与XX二手房密码加密分析
  17. Fritzing软件绘制Arduino面包板接线图传感器模块库文件174
  18. 高职单招面试流程及技巧有哪些
  19. HarmonyOS应用开发 — HelloWorld应用开发E2E体验
  20. Java图片处理 - 复制

热门文章

  1. matlab如何响两声,matlab发出声音
  2. vue中headers是什么_【vue】饿了么项目-header组件开发
  3. python dicom 器官分割_图像识别 | 使用Python对医学Dicom文件的预处理(含代码)
  4. 栈和队列的Java实现_栈和队列的java简单实现
  5. 十、 RDD编程和Spark SQL
  6. keras从入门到放弃(十)手写数字识别训练
  7. 未能将网站配置为使用ASP.NET4.0,不能打开VS项目
  8. Transformer性能被高估?DeepMind动态评估模型的时间泛化能力
  9. 超大规模智能模型相关工作总结:编程实现框架、算法模型、微调技术和应用...
  10. 购物篮推荐场景太复杂?没有商品相关性标签?看作者运用对比学习统统解决...