`
somefuture
  • 浏览: 1091207 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java8中的时间处理7 - 向前兼容(新老类转换)

 
阅读更多

我们不太可能使用jdk8以后就把原来的代码都改成新api。所以新旧日期类会共存一段时间。

这篇提供他们之间的转换。

    public static void main(String[] args) {
        //Date 转 Instant
        Instant timestamp = new Date().toInstant();
        //其他类都有ofInstant方法用来转换Instant
        LocalDateTime date = LocalDateTime.ofInstant(timestamp, ZoneId.of(ZoneId.SHORT_IDS.get("CTT")));
        System.out.println(date);

        //Calendar 转 Instant
        Instant time = Calendar.getInstance().toInstant();
        System.out.println(time);
        //TimeZone 转 ZoneId
        ZoneId defaultZone = TimeZone.getDefault().toZoneId();
        System.out.println(defaultZone);

        //Calendar 转 ZonedDateTime
        ZonedDateTime gregorianCalendarDateTime = new GregorianCalendar().toZonedDateTime();
        System.out.println(gregorianCalendarDateTime);

        //兼容API
        Date dt = Date.from(Instant.now());
        System.out.println(dt);

        TimeZone tz = TimeZone.getTimeZone(defaultZone);
        System.out.println(tz);

        GregorianCalendar gc = GregorianCalendar.from(gregorianCalendarDateTime);
        System.out.println(gc);
    }

 

 

分享到:
评论

相关推荐

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    javacv-platform-1.3-bin.zip

    使用JavaCV 1.3,开发者可以轻松地集成计算机视觉功能到Java或Android应用中,无需处理复杂的原生库链接和依赖问题。例如,你可以创建一个简单的Java应用来捕获摄像头视频,进行实时的图像分析,或者在Android设备上...

    java jdk-8u60-windows-x64

    5. **Date和Time API改进**:在Java 8中,日期和时间API得到了重大改进,引入了`java.time`包,提供了更易于使用的类如`LocalDate`, `LocalTime`和`LocalDateTime`,以及处理时区的`ZonedDateTime`等,取代了过时的`...

    Java字节码转换工具—Retrotranslator

    依赖于转换工具来解决向下兼容问题可能会耗费更多的时间和精力,且可能引入新的问题。 此外,Retrotranslator在特定场景下尤其受到欢迎,比如在Sun Microsystems(现Oracle)对Mac平台的JDK更新不及时的情况下,...

    java解析获取Excel中的数据--同时兼容2003及2007

    在本文中,我们将深入探讨如何使用Java来解析并获取Excel中的数据,同时确保兼容2003版(.xls)和2007版及以上(.xlsx)的文件格式。这两个版本的文件格式不同,因此处理方式也会有所差异。 首先,对于2003版的...

    java--时间戳与时间转换工具

    3. **Java 8中的日期时间API**: 自Java 8起,推荐使用`java.time`包中的类,如`Instant`、`LocalDateTime`等,它们提供了更强大和灵活的日期时间操作: ```java Instant instant = Instant.now(); // 获取当前...

    java+poi实现word转换html兼容03和07

    在这个场景中,我们将重点讨论如何使用Java POI库将Word文档转换为HTML格式,并确保这种转换对Microsoft Word 2003(.doc)和2007(.docx)版本都兼容。 首先,我们需要引入Apache POI库到Java项目中。这可以通过...

    JAVA8API-官方文档下载-中文版

    5. **日期和时间API**: Java 8引入了`java.time`包,提供`LocalDate`、`LocalTime`、`LocalDateTime`等类,替代了原有的`java.util.Date`和`Calendar`,使日期和时间的操作更加直观。 **模块系统(Project Jigsaw)...

    javacv-platform-1.3.3-bin.zip

    javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!

    java jdk-8u65-windows-x64.exe

    java jdk 8u65 for windows x64 截至2015.11.03 最新版JDK For windows x64 sha256: 589633b8688ef7331a861a6d87487a82ed40bc6c287c4c567c4f91737c5011d5 md5: c497b2e943ab0c5486ec40becf9d7d96 大小:186.57 MB

    java jdk-8u65-linux-x64.tar.gz

    java jdk 8u65 for Linux x64 tar.gz 截至2015.11.03 最新版JDK For Linux x64 tar.gz sha256: 88db2aacdc222c2add4d92822f528b7a2101552272db4487f33b38b0b47826e7 md5: 196880a42c45ec9ab2f00868d69619c0 大小:...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    mysql-connector-java-5.1.40-bin.jar连接器

    在使用mysql-connector-java-5.1.40-bin.jar时,通常需要将其添加到项目的类路径(classpath)中,这样Java虚拟机在运行时才能找到并加载这个驱动。在IDE如Eclipse或IntelliJ IDEA中,可以直接将jar文件添加到项目的...

    mysql-connector-java-5.1.47 jar包

    在实际开发中,`mysql-connector-java-5.1.47.jar`通常会被添加到项目的类路径中,以便在运行时自动加载。此外,随着MySQL的版本升级,开发者可能需要更新到更匹配的JDBC驱动版本以利用新功能或解决兼容性问题。 ...

    HikariCP java7和8通用的jar包

    这个“HikariCP java7和8通用的jar包”意味着它兼容Java 7和Java 8两个版本,使得那些还在使用Java 7的项目也能享受到HikariCP带来的性能提升。 1. **HikariCP的基本概念**: - 连接池:在Java应用中,频繁地创建...

    把wsdl文件转换成java类 使用wsdl2Java工具

    为了在Java环境中与这些Web服务交互,我们需要将WSDL文件转换为Java类,这就是`wsdl2java`工具的作用。 `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码...

    格林威治时间转化北京时间以及时间转换格式代码大全

    例如,`java.util.Date`是最基础的时间类,可以表示从1970年1月1日00:00:00 GMT开始的毫秒数。`java.time`包是Java 8引入的新API,提供了更加丰富和人性化的操作方式。 1. **格林威治时间转北京时间**: 要将...

    mysql-connector-java-5.1.7-bin.jar

    使用"mysql-connector-java-5.1.7-bin.jar"时,需要将其添加到Java项目的类路径中。这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

Global site tag (gtag.js) - Google Analytics