JAVA8 LocalDateTime学习

JAVA-LocalDateTime时间格式化,转换时间戳和源码分析(万字长文详解) 这篇文章主要介绍了JAVA8新增的LocalDateTime时间的格式化,和时间戳的互相转换。以及对应的源码分析,有这完整的源码调用链。源码的执行分析。逐行对源码进行了注释,方便大家看懂。万字长文带图带代码示例,一文带你彻底了解时间类型。看完本篇文章,你将获得源码技术++,源码阅读量++,JAVA水平++。对于JAVA源码的解析希望能给你帮助。并提升阅读源码的思维。 阅读详情

JAVA8 LocalDateTime学习

LocalDate

默认格式 yyyy-mm-dd

用来获取和处理日期相关信息

  • 获取当前时间
LocalDate date = LocalDate.now();
  • 获取日期相关属性
// 获取年:
date.getYear();
获取月:
date.getMonth(); //AUGUST。就是当前月份不需要再计算直接使用。
date.getMonthValue(); //8
获取日期:
//获取日期再这个月中的第几天,常用来表示几日。25
date.getDayOfMonth();
//默认英文WEDNESDAY,获取周几。
date.getDayOfWeek();
//数值3 获取周几。
date.getDayOfWeek().getValue();
//星期三 可根据TextStyle的类型以及Locale设定的语言返回特定的星期格式。
date.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.SIMPLIFIED_CHINESE); 
//237 获取当前日期在当前年份中的第几天。`
date.getDayOfYear();
获取年
date.getYear();
  • 方法
//1970-01-01至今的天数
date.toEpochDay();
// 增加天数  增加一天负数为减
date.plusDays(1)
// 根据单位增加或者减少日期。增加1年
date.plus(1,ChronoUnit.YEARS)
// 某日0时 2021-08-25T00:00
date.atStartOfDay();
// 判断是否为闰年
date.isLeapYear();
// with 相关方法功能简单不挨个举例
//替换当前时间年为1900 结果 1900-08-25
date.withYear(1900)
// 日期比较 大于>0 等于=0 小于<0
date.compareTo(LocalDate.parse("2021-08-27");

LocalTime

默认格式 HH:mm:ss.SSSZ

  • 获取当前时间
LocalTime time = LocalTime.now();
  • 获取时间属性
System.out.println(time);
//输出 11:21:58.092166
//获取小时
System.out.println(time.getHour());
//输出 11
//获取分钟
System.out.println(time.getMinute());
//输出 25
//获取秒种
System.out.println(time.getSecond());
//输出 5
//获取纳秒
System.out.println(time.getNano());
//输出 577452000 可以自己计算毫秒
  • 方法
    方法与日期基本相同,只是单位不同。

LocalDateTime

默认格式 yyyy-MM-dd’T’HH:mm:ss.SSSZ
支持LocalDate,LocalTime所有时间属性

  • 获取当前日期时间
LocalDateTime localDateTime = LocalDateTime.now();
String month = localDateTime.toString("yyyyMM");

输出:202203

计算时间区间

  1. Period
public static void main(String[] args) {
    LocalDate today = LocalDate.now();
    System.out.println("Today : " + today);
    LocalDate birthDate = LocalDate.of(1984, Month.of(11), 26);
    System.out.println("BirthDate : " + birthDate);

    Period p = Period.between(birthDate, today);
    System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays());
}
/**
输出
Today : 2021-08-25
BirthDate : 1984-11-26
年龄 : 36 年 8 月 30 日
*
  1. Duration
public static void main(String[] args) {
	Instant inst1 = Instant.now();
    System.out.println("Inst1 : " + inst1);
    Instant inst2 = inst1.plus(Duration.ofDays(10));
    System.out.println("Inst2 : " + inst2);
    System.out.println("Difference in milliseconds : " + Duration.between(inst1, inst2).toDays());
    System.out.println("Difference in seconds : " + Duration.between(inst1, inst2).toHours());
}
/**
Inst1 : 2021-08-25T06:36:14.593355Z
Inst2 : 2021-09-04T06:36:14.593355Z
Difference in milliseconds : 10
Difference in seconds : 240
*/
  1. ChronoUnit
    ChronoUnit用来计算给定单位的时间差 秒,分,天等。
//计算两个时间相差多少秒 单位根据ChronoUnit.SECONDS来定
Instant inst1 = Instant.now();
Instant inst2 = inst1.plus(Duration.ofDays(10));
System.out.println(ChronoUnit.SECONDS.between(inst1, inst2));
一文搞定LocalDate、LocalTime、LocalDateTime 使用自定义日期时间格式化类型,日期时间对象使用format()方法进行格式化输出为字符串使用parse()方法解析字符串为时间日期对象System.out.println("当前日期时间:" + dateTime);// 设置格式化样式DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");// 格式化。 阅读详情

相关推荐

关于LocalDateTime的全局返回时间带“T“的时间格式处理

关于LocalDateTime的全局返回时间带“T“的时间格式处理。 1.关于jackson的全局返回带T的处理方式。 2.关于fastjson的全局返回带T的处理方式

son_of_a__bitch的博客 1万+

LocalDateTime日期格式之间的转换

LocalDateTime日期格式之间的转换。

一名后端程序猿 3万+

绝缘检测原理和绝缘电阻计算方法

绝缘检测的目的就是计算绝缘电阻,当绝缘电阻低于某个阈值,则很可能会造成电池短路、漏电,威胁人员安全

m0_56208280的博客 4万+

LocalDateTime时间格式

import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * 1.将LocalDate类型的时间转换为字符串 * 2.将String类型的时间转换为LocalDate * 3.将LocalDateTime类型的时间转换为字符串 * 4.将String类型的时间转换为LocalDateTim.

lxjhzy的博客 1938

Podman修改镜像源教程(附最新docker镜像源)

Podman修改镜像源教程(附最新docker镜像源)

道长的博客 4141

碳纳米管NRAM:突破5纳米制程的下一代存储技术

在半导体存储领域,非易失性存储器和随机存取存储器是两大基础技术方向。传统DRAM速度快但断电易失,NAND Flash非易失但写入慢、寿命有限,两者在先进制程下都面临物理极限挑战。碳纳米管作为一种新型纳米材料,凭借其优异的导电性、机械强度和尺寸微缩潜力,为存储技术革新提供了物理基础。基于碳纳米管的NRAM技术,通过控制纳米管间的可逆接触实现电阻状态切换,兼具DRAM级速度和Flash的非易失性,同时具备近乎无限的擦写寿命和出色的CMOS工艺兼容性。这项技术不仅能满足5纳米以下制程的存储需求,在数据中心缓存、

weixin_42576804的博客 427

Java 学习笔记 - Java8的日期时间 LocalDateTime

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); System.out.println(LocalDateTime.now(ZoneOffset.of("+8")).format(dtf));

灵台方寸山斜月三星洞 1828

黑金AXU9EG开发板深度学习部署全流程解析

本文详细解析了黑金AXU9EG开发板的深度学习模型部署全流程,从环境搭建、模型转换到上板验证,提供了实用的技术指导和优化技巧。该开发板基于Xilinx Zynq UltraScale+ MPSoC架构,特别适合边缘计算场景,通过FPGA加速实现高效AI推理。

weixin_29062613的博客 447

Java8学习笔记:LocalDateTime、Instant 和 OffsetDateTime 相互转换

环境 Java 1.8+ IDEA:2019.3 前言 最近在写接口 由遇到了LocalDate或者LocalDateTime转OffsetDatetime的问题; 遇到这个时,总是有点懵;今天花时间总结下 Java8中时间api 推荐使用的是: LocalDate LocalTime Insant Duration Period LocalDatetime 转 OffsetDatetime 假.........

山鬼谣的专栏 1万+

yakit 通过codec 解决RSA加密

靶场就不过多叙述,具体的可以看yakit系列的前几篇文章。yakit 热加载进行 RSA 加密如何显示想要的payloads。

Arkmornings的博客 2686

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

weixin_44312889的博客 3778

【Java学习】JDK1.8 日期类LocalDateTime(28)

获取当前时间 Date类 SimpleDateFormat Calendar Date date = new Date();//获取日期对象//Fri Jan 25 21:42:28 GMT+08:00 2019 String string = date.toLocaleString();//获取本地时间(过时方法) System.out.println(str...

Prodigal 1349

手把手教你学simulink(13.2)--构建一个单相并网逆变器Simulink仿真模型

基于Simulink的单相并网逆变器项目的详细仿真实例。这个项目将重点放在逆变器的详细建模、最大功率点跟踪(MPPT)控制策略、并网控制和仿真分析上。我们将使用MATLAB/Simulink来构建整个系统,并通过具体的代码和模块来实现各个功能。

MHD0815的博客 545

2022Java学习笔记五十二(java中的时间处理:JDK8新增日期类LocalDateTime)

2022Java学习笔记五十二(java中的时间处理:JDK8新增日期类LocalDateTime) 一、JDK8新增日期时间API 1、新增的API严格区分了时刻、本地时间、本地日期,并且对日期和时间进行运算更加方便 2、其次,新API的类型几乎全部是不变类型(和string的使用类似),可以放心使用不必担心被修改 获取本地日期示例代码 package com.zcl.d3_jdk8_time; import java.time.LocalDate; public class Demo {

我要记录学习博客 660

AI幻觉缓解的成本效益分析:投入产出比优化

在当今AI技术飞速发展的时代,AI幻觉成为了一个不容忽视的问题。AI幻觉就像是AI在“做梦”,会给出一些不符合实际或者错误的答案。我们这篇文章的目的就是要分析缓解AI幻觉所需要投入的成本和能够获得的效益,看看怎么能让投入和产出的比例达到最优。范围涵盖了常见的AI应用场景,比如智能客服、自动驾驶等领域。接下来,我们会先介绍一些和AI幻觉、成本效益分析相关的术语。然后用一个有趣的故事引出核心概念,解释什么是AI幻觉、成本效益分析等,以及它们之间的关系。

AI 原生应用开发的博客 935

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lambda表达式Stream流学习十四,十五—Java8中新增的时间API:LocalDateTime、TemporalAdjuster、DateTimeFormatter

Java8中新增的时间API:LocalDate、LocalTime、LocalDateTime、DateTimeFormatter

头好重好重的博客 451

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java8的LacalDateTime与Calendar

LocalDateTime是java8新的功能,新特性,Calendar日历类 LocalDateTime是java8新的功能,新特性,Calendar日历类 //localDateTime转换为date public static Date turnToDate(LocalDateTime localDateTime){ ZoneId zone = ZoneId.systemDefault(); Instant instant = localDateTime.atZone(zone)

qq_37574700的博客 333

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LocalDateTime用法

前言 最近看别人项目源码,发现Java8新的日期时间API很方便强大,所以转载该入门介绍博客,记录一下。 使用新时间日期API的必要性 在java8以前,或许: 当你在做有关时间日期的操作时,你会想到用Date; 当你在做日期、月份、天数相加减时,你会想到用Calendar; 当你需要对时间日期进行格式化时,你会想到使用SimpleDateFormat或DateFormat下的其他子类...

蓝天白云 1348

localdatetime 时间差_java8新特性-Stream与LocalDateTime

1. JAVA8的Streamstream现在是越用越多了,还是不是太熟练,简单记录下,经常使用的是map与filtermap简单数就是处理,方法用于映射每个元素到对应的结果,以下代码片段使用map输出了元素对应的平方数:Listnumbers=Arrays.asList(1,2,3,4,5);ListsquaresList=numbers.stream().map(...

weixin_32139249的博客 483

java datetime和date_Java 8时间接口localDateTime和Date的对比

java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。1. LocalDate,LocalTime,LocalDateTimeLocalDate 代表日期,LocalTime表示时刻,类似11:23这样的时刻。 LocalDateTime就是前面2个的结合,这个可以从java.time.LocalDateTime#toSt...

weixin_30666427的博客 1073

java8 time api_java8 Date/Time API

java8里面新增了一套处理时间和日期的API,为什么要搞一套全新的API呢,因为原来的java.util.Date以及Calendar实在是太难用了。如果你有过在程序中处理时间的经验你就会知道,在java8以前,处理时间是多么让人痛苦。举个简单的小栗子:如果你需要查询当前周的订单,那么你需要先获取本地时间,然后根据本地时间获取一个Calendar,然后对Calendar进行一些时间上的加减操作,...

weixin_42298412的博客 125

常用日期和时间API[java8]

Java 8之前的库对日期和时间的支持并不理想,为了解决这个问题,Java 8引入了一套全新的时间日期API,位于java.time路径下。 LocalDate LocalDate类型包含了年月日信息,下面举些LocalDate的使用示例: LocalDate date = LocalDate.of(2018, 4, 20); // 2018-04-20 int year = date.get...

weixin_30613433的博客 159

java8中的日期时间处理类

package com.freeOfFlying.java8.date; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter...

freeOfFlying的博客 1379

date pg 为何没有时区_java8的时间和`Date`的对比

java8的时间和Date的对比java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。1. LocalDate,LocalTime,LocalDateTimeLocalDate 代表日期,LocalTime表示时刻,类似11:23这样的时刻。 LocalDateTime就是前面2个的结合,这个可以从java.time.Lo...

weixin_35911221的博客 116

java前端多个时间段的设置,java8的时间和`Date`的对比

java8的时间和Date的对比java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。1. LocalDate,LocalTime,LocalDateTimeLocalDate 代表日期,LocalTime表示时刻,类似11:23这样的时刻。 LocalDateTime就是前面2个的结合,这个可以从java.time.Lo...

weixin_33268725的博客 407
下一篇: 根据条件筛选坐标点,并从取出的点位中获取最外围可以组成凸多边形的点位
人生重构
博客等级 码龄18年 105粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值