我们不太可能使用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); }
相关推荐
使用JavaCV 1.3,开发者可以轻松地集成计算机视觉功能到Java或Android应用中,无需处理复杂的原生库链接和依赖问题。例如,你可以创建一个简单的Java应用来捕获摄像头视频,进行实时的图像分析,或者在Android设备上...
java图片处理工具类JAR包 java-image-scalingjar
例如,JDK 8引入了Lambda表达式、方法引用来简化多线程编程,改进了日期和时间API,以及新的Stream API,极大地提高了代码的简洁性和可读性。 对于Windows i586用户来说,这个版本确保了他们在32位操作系统上的兼容...
2. **Java 8**: Java 8是Java平台的重大更新,引入了多项新特性,包括: - **Lambda表达式**: 为Java引入了函数式编程的概念,允许以简洁的方式处理集合数据。 - **方法引用和构造器引用**: 允许直接引用已有的...
5. **Date和Time API改进**:在Java 8中,日期和时间API得到了重大改进,引入了`java.time`包,提供了更易于使用的类如`LocalDate`, `LocalTime`和`LocalDateTime`,以及处理时区的`ZonedDateTime`等,取代了过时的`...
- Java的`java.io`包提供了丰富的类处理输入输出,如FileInputStream, FileOutputStream, BufferedReader, BufferedWriter等。 - 使用流(Stream)模型处理数据,分为字节流和字符流,以及输入流和输出流。 6. **...
在本文中,我们将深入探讨如何使用Java来解析并获取Excel中的数据,同时确保兼容2003版(.xls)和2007版及以上(.xlsx)的文件格式。这两个版本的文件格式不同,因此处理方式也会有所差异。 首先,对于2003版的...
3. **Java 8中的日期时间API**: 自Java 8起,推荐使用`java.time`包中的类,如`Instant`、`LocalDateTime`等,它们提供了更强大和灵活的日期时间操作: ```java Instant instant = Instant.now(); // 获取当前...
java jdk 8u65 for windows x64 截至2015.11.03 最新版JDK For windows x64 sha256: 589633b8688ef7331a861a6d87487a82ed40bc6c287c4c567c4f91737c5011d5 md5: c497b2e943ab0c5486ec40becf9d7d96 大小:186.57 MB
5. **日期和时间API**: Java 8引入了`java.time`包,提供`LocalDate`、`LocalTime`、`LocalDateTime`等类,替代了原有的`java.util.Date`和`Calendar`,使日期和时间的操作更加直观。 **模块系统(Project Jigsaw)...
java jdk 8u65 for Linux x64 tar.gz 截至2015.11.03 最新版JDK For Linux x64 tar.gz sha256: 88db2aacdc222c2add4d92822f528b7a2101552272db4487f33b38b0b47826e7 md5: 196880a42c45ec9ab2f00868d69619c0 大小:...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
在使用mysql-connector-java-5.1.40-bin.jar时,通常需要将其添加到项目的类路径(classpath)中,这样Java虚拟机在运行时才能找到并加载这个驱动。在IDE如Eclipse或IntelliJ IDEA中,可以直接将jar文件添加到项目的...
为了在Java环境中与这些Web服务交互,我们需要将WSDL文件转换为Java类,这就是`wsdl2java`工具的作用。 `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码...
使用"mysql-connector-java-5.1.7-bin.jar"时,需要将其添加到Java项目的类路径中。这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-...
在处理包含中文字符的Java工程时,有时需要将GBK编码的工程转换为UTF-8编码,以确保在不同系统或工具中的正常显示和处理。本教程将详细讲解如何使用Java代码来完成这个转换过程。 首先,我们需要了解GBK和UTF-8编码...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
MySQL Connector/J 8.0.27 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)接口的驱动程序,允许Java开发者在应用中无缝地访问MySQL数据库。MySQL Connector/J使得...
在IT行业中,图像处理是不可或缺的一部分,特别是在跨平台和网络应用中。本主题涉及的是将Windows Metafile Format (WMF) 和 Enhanced Metafile Format (EMF) 图像转换为更通用且网络友好的 Scalable Vector ...
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...