Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转

转载自  Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转

Java 8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法

// Obtains an instance of Date from an Instant object.
public static Date from(Instant instant) {try {return new Date(instant.toEpochMilli());} catch (ArithmeticException ex) {throw new IllegalArgumentException(ex);}
}// Converts this Date object to an Instant.
public Instant toInstant() {return Instant.ofEpochMilli(getTime());
}

这两个方法使我们可以方便的实现将旧的日期类转换为新的日期类,具体思路都是通过Instant当中介,然后通过Instant来创建LocalDateTime(这个类可以很容易获取LocalDate和LocalTime),新的日期类转旧的也是如此,将新的先转成LocalDateTime,然后获取Instant,接着转成Date,具体实现细节如下:

// 01. java.util.Date --> java.time.LocalDateTime
public void UDateToLocalDateTime() {java.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
}// 02. java.util.Date --> java.time.LocalDate
public void UDateToLocalDate() {java.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);LocalDate localDate = localDateTime.toLocalDate();
}// 03. java.util.Date --> java.time.LocalTime
public void UDateToLocalTime() {java.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);LocalTime localTime = localDateTime.toLocalTime();
}// 04. java.time.LocalDateTime --> java.util.Date
public void LocalDateTimeToUdate() {LocalDateTime localDateTime = LocalDateTime.now();ZoneId zone = ZoneId.systemDefault();Instant instant = localDateTime.atZone(zone).toInstant();java.util.Date date = Date.from(instant);
}// 05. java.time.LocalDate --> java.util.Date
public void LocalDateToUdate() {LocalDate localDate = LocalDate.now();ZoneId zone = ZoneId.systemDefault();Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();java.util.Date date = Date.from(instant);
}// 06. java.time.LocalTime --> java.util.Date
public void LocalTimeToUdate() {LocalTime localTime = LocalTime.now();LocalDate localDate = LocalDate.now();LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);ZoneId zone = ZoneId.systemDefault();Instant instant = localDateTime.atZone(zone).toInstant();java.util.Date date = Date.from(instant);
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 删除过期日志_【转】对mysql日志进行操作的总结包括 启用,过期自动删除 等...

近段时间一直在研究mysql的日志系统,在网上看了N多mysql日志操作的文章,但都过于零乱,为了让自己以后不再搞忘,特作出以下总结:1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态,其实并不是这样,这…

vo listVO paggerHelper mapper使用原则

注意 列表页面就显示这张表就好了 pageHelper 用2个mapper没有问题 xxxlistVO就好了详情哪里在展示多张表 不用分页你想链接几张表都可以 xxxVO 所有VO不要包含子对象注意一般vo对象中不可以包含对象!!!!&#xff…

Visual Studio 2015 for Linux更好地支持Linux下的开发

Visual C for Linux扩展使Visual Studio 2015的用户可以在VS2015中编写C或者C代码,并将代码部署到基于Linux的系统中去编译和调试。源代码和项目文件通过SSH传输到远程机上,程序的输出将显示在Visual Studio上。 Microsoft的Marc Goodner分享了更多有关新…

Google浏览器截长图 不需要借助任何插件!!!

1打开“谷歌浏览器”,右键单击网页空白处,然后点击“检查”。 2打开“开发者模式”,按“Ctrlshiftp”。 3.在输入框中输入“cpture”。 4.出现的三个模式分别为“截取全屏”、“node模式”和“当前范围”,选择想要的模式。 5.…

tomcat7.0.42如何设置mysql数据库连接池

转载自 tomcat7.0.42如何设置mysql数据库连接池 如何在tomcat7.0.42中设置mysql数据库连接池????eclipse如何绑定tomcat??按网上教程总不成功!怎么办server.xml<Resource name"jdbc/test" auth"Container" type"javax.sql.DataSource"…

自包含 .NET Core应用程序

.NET 是完全开源的&#xff0c;而且 .NET Core 是一个您可以免费下载的开源与跨平台 framework。您可以到 http://dot.net 获取 Mac、Windows 与大多数的 Unix 系统的版本。还可以使用免费、跨平台的 Visual Studio Code&#xff0c;用VS code您就可以随时随地编写 C# 与 F#。 …

php如何求同列元素之和_求得这个数组中各个元素之和

给定一个数组&#xff1a;$ar array(1,2,3,4,5);如果要求得这个数组中各个元素之和。方法一、很自然的用foreach实现$sum 0;foreach ($ar as $v) {$sum$v;}echo $sum;方法二、我们可以用array_reduce实现。它是专门用来迭代数组的。该函数最多接收三个参数。第一个参数接收数…

关于Tomcat与MySQL连接池问题的详解

转载自 关于Tomcat与MySQL连接池问题的详解研究了一天&#xff0c;终于有所收获&#xff0c;希望对大家有所帮助。首先请大家注意&#xff1a;这里尤其讨论Tomcat5.5版本中遇到的问题&#xff0c;为什么尤其单对这个版本&#xff0c;我一会儿便加以说明。问题一&#xff1a;C…

ASP.NET Core中间件(Middleware)实现WCF SOAP服务端解析

ASP.NET Core中间件(Middleware)进阶学习实现SOAP 解析。 本篇将介绍实现ASP.NET Core SOAP服务端解析&#xff0c;而不是ASP.NET Core整个WCF host。 因为WCF中不仅仅只是有SOAP&#xff0c; 它还包含很多如消息安全性&#xff0c;生成WSDL&#xff0c;双工信道&#xff0c;非…

java异常了还会往下走吗_异常一个问题,请帮下忙:处理异常后,程序会继续往下运行吗...

import java.util.*;public class PrintBig{public static void main(String[] args){Scanner in new Scanner(System.in);int sum;int count0;System.out.println("输入10个整数");for(int i0;i<10;i){sum in.nextInt();try{Integer k new Integer(sum);}catc…

新闻发布项目——访问温馨提示

1.本项目开发的软件&#xff1a;MyEclipse10.0tomcat7.0sql servel2012 2.本项目所有的CSS下载地址&#xff1a;Jsp实现新闻发布系统的CSS界面 3.本项目所有的JS下载地址&#xff1a;Jsp实现新闻发布系统的JS界面 4.本项目所有的图片下载地址&#xff1a;Jsp实现新闻发布系统的…

Tomcat 使用apr优化

转载自 Tomcat 使用apr优化最近业务服务器出现了一些问题&#xff0c;Nginx傲娇了&#xff0c;准备把加Nginx插件上的一些处理逻辑扔到后端的Tomcat的业务处理里面去&#xff0c;考虑到tomcat目前本来就压力山大&#xff0c;所以弄了弄apr库来优化tomcat的并发能力。&#xf…

ASP.NET Core MVC 配置全局路由前缀

前言 大家好&#xff0c;今天给大家介绍一个 ASP.NET Core MVC 的一个新特性&#xff0c;给全局路由添加统一前缀。严格说其实不算是新特性&#xff0c;不过是Core MVC特有的。 应用背景 不知道大家在做 Web Api 应用程序的时候&#xff0c;有没有遇到过这种场景&#xff0c;就…

java jpa saveall方法优化_JPA批量插入(saveAll)

有时候要从第三方导入数据&#xff0c;一般量都比较大&#xff0c;除了方法用异步线程Async之外&#xff0c;如果每条记录都调用一次save显然对数据库压力很大。可以使用JPA的批量保存方法saveAll(Iterable entities)。由于JPA的批量保存和批量修改是同一个方法&#xff0c;所以…

js截取字符串的后几位数 省份证号*隐藏

js截取字符串的后几位数 代码如下&#xff1a; var str"abcdefghhhh";//截取后4位 str.substring(str.length-4)&#xff1b; js * 代替 var str ’331023187609300311‘&#xff1b; //18位省份证号 前三位显示中间10位有8个*代替后5位显示 331********00…

java 单一职责原则_设计模式之单一职责原则

对类来说&#xff0c;即一个类应用只负责一项职责&#xff0c;如类A负责两个不同的职责&#xff1a;职责1&#xff0c;职责2.当职责1需求变更时&#xff0c;可造成职责2执行错误&#xff0c;所以需要将类A的粒度分解为A1&#xff0c;A2.降低类的复杂度&#xff0c;一个类只负责…

TypeScript 2.0 正式发布

9 月 22 日&#xff0c;TypeScript 2.0 正式发布了。 TypeScript 是微软开发的开源的编程语言&#xff0c;主要负责人是 C# 之父 Anders Hejlsberg。 TypeScript 成功将 JavaScript 的潜能与静态类型结合了起来&#xff0c;而且编译为 JavaScript。编译时类型检查可以避免很多潜…

Tomcat server.xml配置示例

转载自 Tomcat server.xml配置示例几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构。基本上&#xff0c;其中的每个元数据或者配置都是容器完成初始化所需要的。正是由于这些内容都是可配置的&#xff0c;使得软件设计者或架构师可以在容器运行时或销毁时&am…