import java.time.*;

import java.time.format.DateTimeFormatter;

import java.time.temporal.ChronoField;

import java.time.temporal.TemporalAdjusters;

import java.util.Date;

public class Main {

public static void main(String[] args) {

// instant使用

System.out.println("instant使用————————————");

System.out.println(Instant.now().toEpochMilli());

System.out.println(new Date().getTime());

Instant instant = Instant.now();

System.out.println(instant);

System.out.println("**********************");

//LocalDateTime - > long

System.out.println("LocalDateTime -> long使用");

System.out.println(LocalDateTime.now().atZone(Clock.systemDefaultZone().getZone()).toInstant().toEpochMilli());

System.out.println(LocalDateTime.now().toInstant(ZoneOffset.ofHours(8)).toEpochMilli());

System.out.println("**********************");

//long -> LocalDateTime

System.out.println("long -> LocalDateTime使用");

DateTimeFormatter dateTimeFormatter= DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss");

String st = dateTimeFormatter.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(new Date().getTime()), ZoneId.of("Asia/Shanghai")));

System.out.println(st);

System.out.println("***********************");

//ZonedDateTime

System.out.println(Instant.now().atZone(ZoneId.systemDefault()).toLocalDateTime());

//TemporalField 和 TemporalAdjusters

System.out.println("TemporalField 和 TemporalAdjusters使用");

LocalDateTime localDateTime1 = LocalDateTime.now();

System.out.println(localDateTime1.plusDays(1));

System.out.println(localDateTime1.with(ChronoField.YEAR,2013));

System.out.println(localDateTime1.with(ChronoField.DAY_OF_YEAR,20));

System.out.println(localDateTime1.with(ChronoField.MONTH_OF_YEAR,12));

System.out.println(localDateTime1.with(TemporalAdjusters.firstDayOfMonth()));

System.out.println(localDateTime1.get(ChronoField.YEAR));

System.out.println(localDateTime1.get(ChronoField.MONTH_OF_YEAR));

System.out.println(localDateTime1.get(ChronoField.DAY_OF_YEAR));

System.out.println(localDateTime1.get(ChronoField.HOUR_OF_AMPM));

System.out.println(localDateTime1.minusDays(1));

System.out.println("*************************");

//Date -> String

System.out.println("Date -> String使用");

DateTimeFormatter df= DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");

String string = df.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(new Date().getTime()),ZoneId.of("Asia/Shanghai")));

System.out.println(string);

}

}

instant使用————————————

1517311132643

1517311132643

2018-01-30T11:18:52.643Z

**********************

LocalDateTime -> long使用

1517311132734

1517311132735

**********************

long -> LocalDateTime使用

2018-01-30 19:18:52

***********************

2018-01-30T19:18:52.743

TemporalField 和 TemporalAdjusters使用

2018-01-31T19:18:52.744

2013-01-30T19:18:52.744

2018-01-20T19:18:52.744

2018-12-30T19:18:52.744

2018-01-01T19:18:52.744

2018

1

30

7

2018-01-29T19:18:52.744

*************************

Date -> String使用

2018-01-30 07:18:52

java8 zoneid_java8之localDateTime, ZoneId, Instant使用相关推荐

  1. java8之localDateTime, ZoneId, Instant使用

    import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoField ...

  2. Java8 Date API 详解 - LocalDate,LocalDateTime,Instant

    转载来源:https://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant Java8 Date API 详解 - ...

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

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

  4. Java8时间转换(LocalDateTime)代码实例

    1.将LocalDateTime转为自定义的时间格式的字符串 1 2 3 4 public static String getDateTimeAsString(LocalDateTime localD ...

  5. JAVA时间类型:Date、Calendar、LocalDate 、LocalTime、LocalDateTime、Instant的使用

    本文介绍JAVA的几种时间类型的使用:Date.Calendar.LocalDate .LocalTime.LocalDateTime.Instant Date #获取当前时间 Date date = ...

  6. Java常用类(2)--日期时间相关类Date、Calendar、LocalDateTime、Instant全面

    文章目录 java.lang.System类 java.util.Date类 java.sql.Date类 java.text.SimpleDateFormat类 java.util.Calendar ...

  7. dozer无法映射java8中的LocalDateTime类型的解决方案

    dozer是一个很方便的bean映射工具包,可以很轻松地做到两个bean对象的属性值复制,但是dozer包在2014年的时候停止更新了,而jdk1.8也是2014年发布的,所以对于java8中的新日期 ...

  8. java mvc接收 时间_Springmvc 如何接收java8的时间localDateTime。

    最近新起了项目用了LocalDateTime作为时间处理对象.(java8开始有的) 发现在前端传来的json串中如果传了形如  "2018-12-4 10:12:46"想直接解析 ...

  9. jdk8中新增的日期处理类LocalDate,LocalTime,LocalDateTime,ZoneId,ZonedDateTime详解

    基本概念 时刻 所有计算机系统内部都用一个整数表示时刻,这个整数是距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数,可以理解时刻就是绝对时间,它与时区无关; 不同时区对同一时刻的解读,即年月 ...

最新文章

  1. 修Bug哪家强?谷歌:Linux,比我都修得好
  2. select,table,form
  3. Cisco Packet Tracer7.0的安装汉化与使用
  4. 关于SQL优化这些你了解吗?
  5. python可以做什么工作-Python可以做什么工作?Python有哪些方向?
  6. linux的dhcp的安装,linux下DHCP的安装配置
  7. 连续时间与Balck-Scholes公式(上)(偏微分)
  8. excel怎么设置选项选择_使用Excel选项按钮选择答案
  9. 计算机网络共享打不开,电脑系统网络和共享中心打不开怎么办
  10. 计算机专业考研难么,计算机专业考研难吗
  11. 软件实施是一个什么样的职位?
  12. Vue.js小案例(2)
  13. 软件测试学习(基础篇)— —第5天:JS基础
  14. linux启动/停止/重启MySQL的命令
  15. Lua Single--Method 的对象实现方法(面向对象程序设计)
  16. 中国五十六个民族列表
  17. java常见的查找算法
  18. Ruby基础入门学习总结
  19. 偏微分方程简明教程第二章部分答案
  20. 淘宝提高主图点击率怎么做?大神导航,一个神奇的网站,从此开启大神之路!

热门文章

  1. 什么是CVR,CTR,CPC,CPA,ROI?
  2. flowchart流程图编程语言下载_flowchart.net
  3. 解决Could not build wheels for pikepdf which use PEP 517 and cannot be installed directly
  4. 利用感知机实现鸢尾花分类问题
  5. con 元器件符号_PROTEUS中元器件符号
  6. 嵌入式编程软件基础汇总1
  7. 单样本t检验、独立样本t检验、配对样本t检验_python_数据分析_7
  8. 华为2288服务器不显示BIOS,设置BIOS - RH2288 V3 服务器 V100R003 用户指南 38 - 华为
  9. 程序员是否合格----看看键盘就知道了
  10. 锁——FileLock 文件锁