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. Java基础学习:12、代码块

    1.定义: 代码块又称为初始化块,属于类中的成员,将逻辑语句封装在方法体中,通过{}包围起来. 2.分类: 普通代码块.静态代码块(有static修饰) public class Block { pu ...

  2. 【Java学习Day03】JDK的卸载和JDK8的安装过程

    卸载JDK 右键单击此电脑+R+高级系统设置+N 双击JAVA_HOME+F,删除子文件,再返回删除JAVA_HOME 双击Path,删除有关JAVA_HOMED变量,一直点击确定直至返回 打开CMD ...

  3. tidb 杂记

    tidb_biuil_stats_concurrency 执行analyze table时会分成多个小任务,可以同时执行的任务数量.tidb_distsql_scan_concurrency 在执行分 ...

  4. 230219 Business 31-48

    31.  31: Maternity LeaveVeronica, when is your baby due?Next month.Are you going on maternity leave? ...

  5. ansible笔记第四章(jinj2的使用与role的使用)

    一.jinj2概述 1.jinja2模板与Ansible有什么关系 Ansible通常会使用Jlinja2模板来修改被管理主机的配置文件.例如给10台远程主机都装上httpd服务,但是要求每个服务器的 ...

  6. The Semantics of Constructors——2.4 成员初始化列表

    2.4 成员初始化列表(Member Initialization List) 当你写下一个constructor时,就有机会设定class members的初值.要不是经由member initia ...

  7. mac Big Sur 安装MAT

    1.下载MAT,https://www.eclipse.org/mat/previousReleases.php,这里安装最新版本1.12.0版本,这个依赖jdk11,需要安装openjdk11,请前 ...

  8. corkscrew在ssh中发生错误

    使用绝对路径 ProxyCommand="corkscrew 127.0.0.1 12345 jump.123.com 2020" abc@efg.com 改为 ProxyComm ...

  9. proguard-maven-plugin混淆代码排除方法

    当使用proguard-maven-plugin混淆代码时,如果要排除某个类中某个方法不混淆,务必参数指定全路径类名,否则会不生效.

  10. Characterizing possible failure modes in physics-informed neural network

    NeurIPS 2021 表征PINN中可能的失败模式.本文的思路也比较简单,通过对PINN的优化域进行观察,发现导致PINN训练的原因并不是因为神经网络的表达力不足,而是由于PINN中引入了基于PD ...