Java8中 LocalDate和java.sql.Date的相互转换操作

网友投稿 562 2023-02-14

Java8中 LocalDate和java.sql.Date的相互转换操作

一、简述

首先,java 8引入了java.time.LocalDate来表示一个没有时间的日期。

其次,使用Java 8版本,还需要更新java.sql.Date,以便为LocalDate提供支持,包括toLocalDate和valueOf(LocalDate)等方法。

二、java.time.LocalDate转换为java.sql.Date

java.sql.Date.valueOf( localDate )

package insping;

public class Test {

public static void main(String[] args) {

java.time.LocalDate date = java.time.LocalDate.now();

System.out.println("java.time.LocalDate = " + date);

java.sql.Date sqlDate = java.sql.Date.valueOf(date);

System.out.println("java.sql.Date = " + sqlDate);

}

}

结果:

java.time.LocalDate = 2017-06-16

java.sql.Date = 2017-06-16

三、java.sql.Date转换为java.time.LocalDate

sqlDate.toLocalDate()

public class Test {

public static void main(String[] args) {

java.sql.Date sqlDate = java.sql.Date.valueOf("2017-06-16");

System.out.println("java.sql.Date = " + sqlDate);

java.time.LocalDate localDate = sqlDate.toLocalDate();

System.out.println("java.time.LocalDate = " + localDate);

}

}

结果:

java.sql.Date = 2017-06-16

java.time.Lohttp://calDate = 2017-06-16

补充知识:java中foreach循环的注意事项

简单的ArrayList小例子:

List list = new ArrayList<>();

list.add(1);

list.add(2);

list.add(3);

for (Integer integer : list) {

System.out.println(integer);

}

PS: Collection接口的类型都没有使用foreach.

主要注意事项:

1.用法就很简单,java5的特性.原理是:迭代器遍历(分析方法:字节码工具javap).ps:遍历链表的时候效率会更高一些.

2.如果list=null时,会抛出java.lang.NullPointerException异常.切记,使用前要new一下.

3.foreach循环只能用于读取,不能改变对应的值.不然会抛出java.util.ConcurrentModificationException异常.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java tomcat环境变量及idea配置解析
下一篇:Java map.getOrDefault()方法的用法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~