Java8生成时间方式及格式化时间的方法实例
作者:zhuanzhudeyipi 发布时间:2021-07-28 19:58:52
标签:java8,格式化,时间
LocalDate类
第一种:直接生成当前时间
LocalDate date = LocalDate.now();
System.out.println(date);
结果:2020-08-20
第二种:使用 LocalDate.of 构建时间
LocalDate date = LocalDate.now();
date = LocalDate.of(2020, 9, 20);
System.out.println(date);
结果:2020-09-20
第三种:使用 LocalDate.parse 构建时间
LocalDate date = LocalDate.now();
date = LocalDate.parse("2020-08-20");
System.out.println(date);
LocalTime类
第一种:直接获取当前时间包含毫秒数
// 获取当前时间,包含毫秒数
LocalTime now = LocalTime.now();
System.out.println(now);
结果:10:59:01.532
第二种:构建时间
LocalTime localTime = LocalTime.of(13, 30, 59);
System.out.println(localTime);
结果:13:30:59
第三种:获取当前时间不包含毫秒数
LocalTime now = LocalTime.now();
LocalTime localTime = now.withNano(0);
System.out.println(localTime);
结果:11:02:07
第四种:将字符串转成时间
LocalTime localTime = LocalTime.parse("11:05:20");
System.out.println(localTime);
结果:11:05:20
第五种:获取时、分、秒、纳秒
LocalTime time = LocalTime.now();
System.out.println("当前时间" + time);
// 获取 时,分,秒,纳秒
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
int nano = time.getNano();
System.out.println( hour + "时" + minute + "分" + second + "秒" + nano + "纳秒");
结果:
当前时间11:27:14.161
11时27分14秒161000000纳秒
外汇名词解释https://www.fx61.com/definitions
LocalDateTime类
第一种:直接获取当前时间包含毫秒数
LocalDateTime time = LocalDateTime.now();
System.out.println(time);
结果:2020-08-20T11:07:45.217
第二种:将字符串转成时间
String date = "2020-08-20 11:08:10";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
System.out.println(time);
结果:2020-08-20T11:08:10
第三种:将时间转成时间戳
String date="2020-08-20 11:08:10";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
long l = time.toEpochSecond(ZoneOffset.of("+9"));
System.out.println(l);
结果:1597889290
第四种:将时间进行格式化为字符串
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time = dateTimeFormatter.format(LocalDateTime.now());
System.out.println(time);
结果:2020-08-20 11:13:39
第五种:获取、年、月、日、时、分、秒、纳秒
/** 时间 **/
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("LocalDateTime:" + dateTime);
// LocalDateTime实际上就是 日期类+时间类的组合,所以也可以LocalDate和LocalTime的一些方法
int year = dateTime.getYear();
int month = dateTime.getMonthValue();
int day = dateTime.getDayOfMonth();
int hour = dateTime.getHour();
int minute = dateTime.getMinute();
int second = dateTime.getSecond();
int nano = dateTime.getNano();
System.out.println(year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒" + nano + "纳秒");
结果:
当前时间:2020-08-20T11:32:10.978
2020年8月20日11时32分10秒978000000纳秒
来源:https://segmentfault.com/a/1190000023709932


猜你喜欢
- 本文实例为大家分享了java实现文件归档和还原的具体代码,供大家参考,具体内容如下基本思路: 文件归档,换句话就是把多个文件的字节
- 本文实例讲述了Android编程实现启动界面的方法。分享给大家供大家参考,具体如下:最近在弄一个程序启动界面程序,在这里贴下代码。解释一下:
- 本篇和大家分享的是通过maven对springboot中打war包和jar包;war通常来说生成后直接放到tomcat的webapps下面就
- 一:深入解析JSTL标签库 1、什么是JSTL标签库①Java Standard Tag Lib(Java标准的标签库)。②JST
- 好多时候,我们都需要知道某些目录下的文件什么时候被修改、删除过等,如果能用miniFilter驱动过滤来做的话当然是最好不过了,这是内核级别
- Shiro 是Shiro 是一个 Apache 下的一开源项目项目,旨在简化身份验证和授权。 1:shiro的配置,通过maven
- 前言Spring框架的 validator 组件,是个辅助组件,在进行数据的完整性和有效性非常有用,通过定义一个某个验证器,即可在其它需要的
- Android使用GridView实现日历功能示例,代码有点多,发个图先:如果懒得往下看的,可以直接下载源码吧,最近一直有人要,由于时间太久
- Android程序调用本机googlemap,传递起始和终点位置,生成路线图if (wodeweizhiPoint != null) { i
- 我以2018版的intellij idea为例一.创建JavaWeb1.第一步点击左上角的File-->New-->Projec
- 对于一些普通的文件下载,想必大家都会去点击默认的链接进行资料获取。效率慢是一个方面,有时候下载的过程并不顺序。在学习了python中的一些程
- 本文实例为大家分享了C语言非递归后序遍历二叉树的具体代码,供大家参考,具体内容如下法一:实现思路:一个栈 先按 根->右子树->
- 那么Http协议中的Multipart是个什么东东?下面是摘抄http协议1.1的一段话:
- 两张表SystemParam(系统参数表) Suit (主题)SystemParam 与 Suit 是多对一Suit 的higerSuit字
- JAVA文件下载时乱码有两种情况:1,下载时中文文件名乱码2,下载时因为路径中包含中文文件名乱码,提示找不到文件解决方法见下面部分代码res
- 1、在pom.xml中引入actuator, security依赖 <dependency> &nbs
- 本文实例为大家分享了C#串口通信工具类的封装代码,供大家参考,具体内容如下 1、SerialPortHelper串口工具类封装us
- 在POI的使用过程中,对大多数API User来说经常面临两个问题,这也是GridExcel致力解决的问题。问题1. 仅使用简单的导入导出功
- 1、Hello, KotlinBugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验
- 一、注解注解(Annotation): 从jdk5.0开始引进,可以对程序进行解释或被其他程序读取。注解格式:"@注释名"