专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Java8中Instant和LocalDate来计算时间或者日期间隔

/**
* java.time.Instant
* java.time.Duration
* Instant 默认使用UTC时区:2019-01-24T14:01:32.258Z
* mongo中的时间与系统时间相差了8个小时,这是因为mongo中的date类型以UTC(Coordinated Universal Time)存储,就等于GMT(格林尼治标准时)时间。而系统时间使用的是GMT+0800时间,两者正好相差8个小时。
* UTC + 时区差 = 本地时间 北京时区是东八区,领先UTC八个小时
* Duration:用于计算两个“时间”间隔
*/
public void timeInterval() throws InterruptedException{
Instant start = Instant.now();
Thread thread = new Thread();
thread.sleep(2000);
Instant end = Instant.now();
System.out.println(“总耗时={}ms:”+Duration.between(start, end).toMillis());//总耗时={}ms:2007
System.out.println(start);//2019-08-07T03:22:17.737Z
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间 2019-08-07 11:22:17
}

/**
* java.time.LocalDate
* LocalDate的使用
* 计算两个日期之间间隔多少天
* 使用Period来获取间隔,用于计算两个“日期”间隔
*/
public void dateInterval(){
LocalDate startDate = LocalDate.of(2019, 1, 1);
LocalDate endDate = LocalDate.now();

Period period = Period.between(startDate, endDate);
System.out.println(“日期间隔为:”+period); //日期间隔为:P7M6D
System.out.println(“日期间隔为:”+period.getYears()+”年-“+period.getMonths()+”月-“+period.getDays()+”日”); //日期间隔为:0年-7月-6日

}

文章永久链接:https://tech.souyunku.com/48434

未经允许不得转载:搜云库技术团队 » Java8中Instant和LocalDate来计算时间或者日期间隔

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们