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
0
投稿
猜你喜欢
- 源码学习的好处不用多说,Mybatis源码量少、逻辑简单,将写个系列文章来学习。SqlSessionMybatis的使用入口位于org.ap
- 确保这个修改是正确的(否则将会出现乱码)创建i18n文件夹(就是国际化的意思),然后在此文件加下创login.properties logi
- 我就废话不多说了,大家还是直接看代码吧~Caused by: java.net.SocketException: Software caus
- 一、Collection集合Collection接口是单列集合类的父接口,这种集合可以将数据一个一个的存放到集合中。它有两个重要的子接口,分
- 本文实例为大家分享了Java实现简单邮件发送的具体代码,供大家参考,具体内容如下需要的jar包:activation-1.1.1.jarma
- 前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许
- 第一种(java8):遍历JSONArray 拼接字符串public static void main(String[] args) {JS
- 1.MyBatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的
- 项目中出了个 BUG,就在我眼皮子底下,很明显的一个 BUG,愣是看了两天才看出来。我有多个任务并发,任务执行完成后都有一个返回结果,我用一
- 前言 红包文化源远流长。从古时的红色纸包,到手
- 本文实例为大家分享了利用Swing绘制一个动态时钟的具体代码,供大家参考,具体内容如下效果代码在下面,可跳过解析。前言编程实现一个时钟利用S
- using System;using System.Collections.Generic;using System.Linq;
- 目录源码实现基本流程ThreadLoalMap数据结构Hash冲突及解决ThreadLocal内存泄露内存引用链路引用类型为什么使用弱引用而
- 1、IndexTagController.java@GetMapping("/tags/{id}") &n
- 本文实例讲述了C#资源释放方法。分享给大家供大家参考,具体如下:1、try{}finally{}2、using只有类型实现了IDisposa
- 一、背景我们都知道 http 协议只能浏览器单方面向服务器发起请求获得响应,服务器不能主动向浏览器推送消息。想要实现浏览器的主动推送有两种主
- mybatis-plus 新增/修改 自动填充指定字段1.需要修改的字段在模型类上添加@TableField(fill = FieldFil
- 本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下:string s = "2012011
- Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Acegi是基于Spring IOC 和 AO
- 目录题目及要求:提示:原创代码:代码思路:题目及要求:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。提示:0 <