java8方式日期比较

  static ZoneId ZONEID_BJ = ZoneId.of("GMT+08:00");

  private boolean sameDate(Date d1, Date d2){
        try {
            return ZonedDateTime.ofInstant(d1.toInstant(), ZONEID_BJ).toLocalDate().isEqual(
                            ZonedDateTime.ofInstant(
                                    d2.toInstant(), ZONEID_BJ)
                            .toLocalDate());
        } catch (Exception e) {
            return false;
        }
    }

    private boolean compareDate(Date d1, Date d2){
        try {
            return ZonedDateTime.ofInstant(d1.toInstant(), ZONEID_BJ).toLocalDate().isAfter(
                    ZonedDateTime.ofInstant(
                            d2.toInstant(), ZONEID_BJ)
                    .toLocalDate());
        } catch (Exception e) {
            return false;
        }
    }

原文地址:https://www.cnblogs.com/mleaf/p/9990638.html

时间: 2024-08-04 15:40:00

java8方式日期比较的相关文章

Java8 时间日期类操作

Java8 时间日期类操作 Java8的时间类有两个重要的特性 线程安全 不可变类,返回的都是新的对象 显然,该特性解决了原来java.util.Date类与SimpleDateFormat线程不安全的问题.同时Java8的时间类提供了诸多内置方法,方便了对时间进行相应的操作. 上图为Java8时间类的覆盖范围 相关的类有 LocalDate LocalTime LocalDateTime ZoneId ZonedDateTime Instant Instant类 Instant类用来表示格林威

java8 关于日期的处理

Java8 为我们提供了一种新的日期格式:LocalDate和LocalDateTime 获取当前的时间及前一天时间的方法: import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; public class Test { public static void main(String[] args) { //获取当前的时区 ZoneId zone=ZoneId.systemDefault();

java8 新日期和时间demo

//LocalDateTime private static void test1() { //初始化日期和时间 LocalDateTime ldt1=LocalDateTime.of(2016,10,04,10,40,50); System.out.println(ldt1);//2016-10-04T10:40:50 //获取当前日期和时间 LocalDateTime ldt2=LocalDateTime.now(); System.out.println(ldt2);//2017-11-0

java8 的日期/时间处理

Java 8 的日期/时间类型比之前版本好用,可以替代之前版本.之前版本使用Date类解决所有日期/时间问题,在Java 8 中使用LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration. 具体使用参考文章:Java8 日期/时间(Date Time)API指南 原文地址:https://www.cnblogs.com/windyWu/p/10220588.html

Java8常用日期格式化&字符串日期相互转换

LocalDateTime localDateTime=LocalDateTime.now(); //格式化日期时间类型为字符串 DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String ss = dateTimeFormatter.format(localDateTime).toString(); System.out.println(ss); //日期

java8 新日期

java8新的时间日期库及使用示例

来自:Java译站 链接:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html 英文:http://javarevisited.blogspot.sg/2015/03/20-examples-of-date-and-time-api-from-Java8.html 本文根据上述资料进行整理修改说明 java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这

Java 8 日期时间API使用介绍

如何正确处理时间 现实生活的世界里,时间是不断向前的,如果向前追溯时间的起点,可能是宇宙出生时,又或是是宇宙出现之前, 但肯定是我们目前无法找到的,我们不知道现在距离时间原点的精确距离.所以我们要表示时间, 就需要人为定义一个原点. 原点被规定为,格林威治时间(GMT)1970年1月1日的午夜 为起点,之于为啥是GMT时间,大概是因为本初子午线在那的原因吧. Java中的时间 如果你跟你朋友说:"我们 1484301456 一起去吃饭,别迟到!",而你朋友能马上理解你说的时间,表示时间

Java8 时间处理

Table of Contents 前言 时间单位和时区 时间点 时间段 时间的解析和格式化 时区时间 兼容旧接口 结语 前言 时间处理是一个经常会用到但又不那么好用的功能,其中的主要问题在于对人友好的时间格式的处理上. 在这一点上,Java8 提供了方便我们的使用的新的日期和时间接口. -- 当然了,Java8 出来都这么久了,这接口也不算新了 @[email protected] 时间单位和时区 时间是我们每天都在接触的东西,但我并不是很清楚和它的相关的一些概念,借着这次机会,去了解了时间处