1.计算时间间隔

Java8之前,我们想要确定一个方法的运行时间长度,可以这样:

long start = System.currentTimeMillis();

doSomething();

long end = System.currentTimeMillis();

System.out.println(end-start);

Java8中,可以这样

Instant start = Instant.now();

doSomething();

Instant end = Instant.now();

Duration time = Duration.between(start, end);

long seconds = time.getSeconds();//秒表示

long millis = time.toMillis();//毫秒表示

System.out.println(seconds);

System.out.println(millis);

可以轻松选择用纳秒、毫秒、秒、分钟、小时或者天来表示时间间隔的单位。

可以这样来比较第一个方法是不是比第二个执行得更快:

Instant start = Instant.now();

doSomething();

Instant end = Instant.now();

Duration time = Duration.between(start, end);

Instant start2 = Instant.now();

doSomething2();

Instant end2 = Instant.now();

Duration time2 = Duration.between(start2, end2);

boolean fast = time.minus(time2).isNegative();

System.out.println(fast);

2.本地日期和时间

LocalDate now = LocalDate.now();

LocalDate date = LocalDate.of(2005, 5, 10);

LocalDate date2 = LocalDate.of(2003, Month.FEBRUARY, 5);

System.out.println(now);

System.out.println(date);

System.out.println(date2);

LocalTime now2 = LocalTime.now();

LocalTime time = LocalTime.of(22, 50, 56);

System.out.println(now2);

System.out.println(time);

3.日期格式化

//按照内置的不同方式格式化

String format = DateTimeFormatter.ISO_LOCAL_DATE.format(LocalDate.now());

String format2 = DateTimeFormatter.ISO_LOCAL_TIME.format(LocalTime.now());

String format3 = DateTimeFormatter.ISO_DATE.format(LocalDateTime.now());

String format4 = DateTimeFormatter.ISO_INSTANT.format(Instant.now());

System.out.println(format);

System.out.println(format2);

System.out.println(format3);

System.out.println(format4);

//按照标准格式格式化

DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);

String format5 = formatter.format(LocalDateTime.now());

System.out.println(format5);

//按照指定方式格式化

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd E HH:mm:ss");

String format6 = pattern.format(LocalDateTime.now());

System.out.println(format6);

java8 时间加一秒_Java8中新增的日期和时间API相关推荐

  1. java8 时间加一秒_Java8中对时间的处理

    Java8中对时间的处理主要是LocalDate.LocalTime.LocalDateTime这几个类实现,直接看下面的测试代码,注释很详细. @ java8时间处理测试 /** * java8时间 ...

  2. java8 时间加一秒_java8 时间加一秒_java8新的时间日期库及使用示例

    来自:Java译站 链接:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.ht ...

  3. 【Java】7.5 正则表达式 7.6 Java 8 新增的日期、时间格式器

    目录 Pattern类 Matcher类 Java 8 新增的日期.时间格式器 Pattern类 Pattern类的实例是将一个编译好的正则表达式封装起来.因此正则表达式字符串必须先被变异成Patte ...

  4. python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  5. python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  6. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)

    VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值(解决方案) 参考文章: (1)VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日 ...

  7. c# 时间格式化为英文_C#中如何将日期中的月份转化成英文

    通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-0412:11:10)等.//获取日期+时间DateTime.No ...

  8. LayUI中的基本元素之 日期和时间组件文档

    前言 最近在准备找工作的事项,但是作为一个后台也是需要了解一些前端框架的.就目前的来说有大火的VUE,但是VUE还是存在一定的学习成本,所以决定先从对后台友好的LayUI开始入手先做一些小项目练练手, ...

  9. oracle中用于返回日期和时间,oracle中日期和时间函数的使用

    日期和时间函数的使用 1,           SYSDATE:此函数用于返回系统当前日期 2,           ADD_MONTHS(日期,n):返回指定日期之前或之后的n个月所对应的日期(n为 ...

最新文章

  1. 计算机原理与基础 —— 进制之间的转换(二进制与十、八、十六禁止之间的转换)
  2. 【Windows 10 应用开发】使用快捷访问键
  3. c语言四字节转浮点数_C语言浮点书于字节互相转换
  4. 一篇男人必看的创业文章。(人活着不能没有钱,但是活着却不能只为了钱)...
  5. Partition学习笔记
  6. 如何封装Spring bean
  7. android 找不到类文件,Android库:当“实现项目”用于库的模块依赖时,找不到类文件...
  8. 《程序是怎样跑起来的》第十一章读后感
  9. 超级科学计算机bug,人类或生活在虚拟世界中,科学家发现三大宇宙BUG,让人细思极恐...
  10. html批量打印保存到pdf,网页批量打印成PDF,并按条件合并成大PDF、生成页码
  11. html 图片查看 ie7,兼容ie6跟ie7 的16进制码流在html中显示为图片代码(base64)
  12. 孤立森林:大数据背景下的最佳异常检测算法之一
  13. 解决pip下载速度过慢及超时等其它的报错的方法适于多种操作系统(详细)
  14. 小丑改造计划之复习一
  15. msyql慢查询相关
  16. TensorFlow对象检测-1.0和2.0:训练,导出,优化(TensorRT),推断(Jetson Nano)
  17. 手把手教你使用Java生成助记词、私钥、地址|Java区块链钱包生成助记词、地址
  18. 《孙子兵法作战指挥之虚实篇》
  19. oracle ebs版本查看,Oracle EBS R12 - 如何取得EBS某个文件的版本号
  20. 宇宙大爆炸前后发生的事件

热门文章

  1. idea2020.01的git下的Local Changes消失的问题
  2. Django讲课笔记08:定义商城的数据模型
  3. 提供做某事Do you want me to..._45
  4. 6-7 使用函数输出水仙花数_自学C++基础教程(输入输出2)
  5. bzoj1568 [JSOI2008]Blue Mary开公司 标记永久化线段树
  6. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (11) - 乱序引擎/重命名器调度器
  7. Head First Java学习笔记(2):类与对象
  8. 确定了C/C++的学习路线之后,便只能是一条路走到黑了
  9. 从helloworld回顾程序的编译过程之二
  10. 4G通信技术LTE介绍