LocalDate与String、Date、TimeStamp的互转:

LocalDateTime与String、Date、TimeStamp的互转:

结果如下:

附代码:

    public static void main(String[] args) {
System.out.println("-------------------------LocalDate-----------------------------"); LocalDate localDate = LocalDate.now();
System.out.println("localDate = " + localDate); // LocalDate 转换为 String
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd");
String time = localDate.format(formatter);
System.out.println("time = " + time); // LocalDate 转换为 Date
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
System.out.println("date = " + date); // LocalDate 转换为 时间戳(毫秒数)
long timestamp = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()).getTime();
System.out.println("timestamp = " + timestamp); // 时间戳(毫秒数) 转换为 LocalDate
LocalDate time_localDate = Instant.ofEpochMilli(timestamp).atOffset(ZoneOffset.ofHours(8)).toLocalDate();
System.out.println("time_localDate = " + time_localDate); // Date 转换为 LocalDate
LocalDate date_localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();
System.out.println("date_localDate = " + date_localDate); // String 转换为 LocalDate
LocalDate string_localDate = LocalDate.parse(time, formatter);
System.out.println("string_localDate = " + string_localDate); System.out.println("-------------------------LocalDateTime-----------------------------"); LocalDateTime localDateTime = LocalDateTime.now();
System.out.println("localDateTime = " + localDateTime); // LocalDateTime 转换为 String
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String localDateTime_string = dtf.format(localDateTime);
System.out.println("localDateTime_string = " + localDateTime_string); // LocalDateTime 转换为 Date
Date localDateTime_date = Date.from(localDateTime.atZone(ZoneOffset.ofHours(8)).toInstant());
System.out.println("localDateTime_date = " + localDateTime_date); // LocalDateTime 转换为 时间戳(毫秒数)
long localDateTime_timestamp = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
System.out.println("localDateTime_timestamp = " + localDateTime_timestamp); // 时间戳(毫秒数) 转换为 LocalDateTime
LocalDateTime timestamp_localDateTime = Instant.ofEpochMilli(localDateTime_timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
System.out.println("timestamp_localDateTime = " + timestamp_localDateTime); // Date 转换为 LocalDateTime
LocalDateTime date_localDateTime = localDateTime_date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
System.out.println("date_localDateTime = " + date_localDateTime); // String 转换为 LocalDateTime
LocalDateTime string_localDateTime = LocalDateTime.parse(localDateTime_string, dtf);
System.out.println("string_localDateTime = " + string_localDateTime); }

  

Java8:LocalDate/ LocalDateTime与String、Date、TimeStamp的互转的更多相关文章

  1. java日期互转:LocalDateTime、String、TimeStamp、Long、Instant、Date

    由于java版本的迭代,一个使用java开发的项目中可能出现多种日期对象,例如LocalDateTime.LocalDate.Date,不像C#只有一个DateTime,因此在各种日期格式或者对象之间 ...

  2. LocalDate/LocalDateTime与String的互相转换示例(附DateTimeFormatter详解)

    摘自:https://www.jianshu.com/p/b7e72e585a37 LocalDate/LocalDateTime与String的互相转换示例(附DateTimeFormatter详解 ...

  3. LocalDate/LocalDateTime/LocalTime与Date的互转

    // 01. java.util.Date --> java.time.LocalDateTime public void UDateToLocalDateTime() { java.util. ...

  4. LocalDateTime、LocalDate、Long、Date、String 相互转换

    DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); ...

  5. String、Date和Timestamp的互转

    begin 2018年8月17日19:09:49 String.Date和Timestamp的互转 String和Date的互转 关于String和Date的互转,在java8后会有不同.因为java ...

  6. Java 线程安全LocalTime 和LocaldateTime 新的Date和Time类 -JDK8新时间类的简单使用

    不可变类且线程安全 LocalDate .java.time.LocalTime 和LocaldateTime  新的Date和Time类 DateTimeFormatter ==https://ww ...

  7. Java8 LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转

    本文目前提供:LocalDateTime获取时间戳(毫秒/秒).LocalDateTime与String互转.Date与LocalDateTime互转 文中都使用的时区都是东8区,也就是北京时间.这是 ...

  8. Java8 ,LocalDate,LocalDateTime处理日期和时间工具类,

    Java8 ,LocalDate,LocalDateTime处理日期和时间工具类 1.获取今天的日期 2.在Java 8 中获取年.月.日信息 3.在Java 8 中处理特定日期 4.在Java 8 ...

  9. Date、String和Timestamp类型转换

    1.String与Date类型转换: 1.获取当前系统时间: Date date1 = new Date();   //获取系统当前时间 Calendar cal = Calendar.getInst ...

  10. java日期类型转换总结date timestamp calendar string

    用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式.         Timestamp转化为String: S ...

随机推荐

  1. (原创)odoo14下qweb模板的前端与后端语法区别

    1.后端(qweb打包) 后端使用t-inherit 指定继承的模板,使用t-inherit-mode 指定继承的模式,使用xpath定位标记,使用position指定扩展位置. 2.前端 前端仍旧使 ...

  2. 快速傅里叶变换详解(FFT)

    自己也看了几篇博客,但是对我这种不擅长推导小白来说还是有一点困难,所以自己也写一篇博客也为像我一样的小白提供思路.以下内容包含各种LaTeX渲染,如果哪里有错误欢迎大家评论留言,或者添加本人qq:14 ...

  3. hive元起动报错:Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V

    错误原因: 1.系统找不到这个类所在的jar包 2.jar包的版本不一样系统不知道使用哪个. hive启动报错的原因是后者 解决办法: 1.com.google.common.base.Precond ...

  4. java使用apache-commons-lang3生成随机字符串(可自定义规则)

    在日常开发中,我们经常会遇到生成随机字符串的需求.可能是大小写字母+数字,也可能是其他各种字符.作为一个常用功能,我们完全没必要自己实现,有很多优质的类库已经做的很完善了.本文介绍的就是apache- ...

  5. win10 安装mariadb

    在MariaDB10.2.17 以前.解压后在目录下看到my-huge.ini.my-innodb-heavy-4G.ini.my-large.ini.my-medium.ini.my-small.i ...

  6. leetcode-36-有效数独,leetcode-37-求解9*9数独

    #include <iostream> #include <vector> #include <utility> #include <unordered_ma ...

  7. 玩玩 Visual Studio Code 和 MSYS2

    注意:为了便于理解本文内容,您可能需要一些前置知识,例如命令行操作,编译器操作,路径操作,环境变量操作,vscode操作-- 众所周知 Visual Studio Code 是一个优秀的编辑器. 众所 ...

  8. clickhouse杂记

    1,clickhouse show tables SHOW [TEMPORARY] TABLES [FROM ] [LIKE ''] [LIMIT ] [INTO OUTFILE ] [FORMAT ...

  9. msyql查询各部门性别人数,如果某个部门没有男生或女生则用0代替

    根据部门或者班级查询男女各多少人,可以直接使用: select org_code as orgCode, sex, count(*) as totalCount from blade_student ...

  10. node_modules/canvas npm ERR! command failed

    Installing packages. This might take a couple of minutes.Installing react, react-dom, and react-scri ...