Java时间操作之LocalDateTime

Java时间操作之LocalDateTime

  • 一、介绍
  • 二、使用步骤
    • 1、输出时间
    • 2、日期时间的加减


一、介绍

LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的
LocalTime: 表示没有时区的时间, LocalTime是不可变并且线程安全的
LocalDateTime: 表示没有时区的日期时间, LocalDateTime是不可变并且线程安全的

二、使用步骤

1、输出时间

LocalDate localDate = LocalDate.now();
LocalTime localtime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDate);
System.out.println(localtime);
System.out.println(localDateTime);// 输出结果
2024-02-22
17:19:10.196
2024-02-22T17:19:10.196

2、日期时间的加减

日期的加plus和减minus类似,以plus为例:

    @Testvoid test5() {LocalDateTime localDateTime = LocalDateTime.now();LocalDateTime plusYearsResult = localDateTime.plusYears(1L);LocalDateTime plusMonthsResult = localDateTime.plusMonths(1L);LocalDateTime plusDaysResult = localDateTime.plusDays(1L);LocalDateTime plusHoursResult = localDateTime.plusHours(1L);LocalDateTime plusMinutesResult = localDateTime.plusMinutes(1L);LocalDateTime plusSecondsResult = localDateTime.plusSeconds(1L);System.out.println("当前时间是 : " + localDateTime + "\n"+ "当前时间加1年后为 : " + plusYearsResult + "\n"+ "当前时间加1个月后为 : " + plusMonthsResult + "\n"+ "当前时间加1日后为 : " + plusDaysResult + "\n"+ "当前时间加1小时后为 : " + plusHoursResult + "\n"+ "当前时间加1分钟后为 : " + plusMinutesResult + "\n"+ "当前时间加1秒后为 : " + plusSecondsResult + "\n");System.out.println();//也可以以另一种方式来相加减日期,即plus(long amountToAdd, TemporalUnit unit) 参数1 : 相加的数量, 参数2 : 相加的单位LocalDateTime plusYears = localDateTime.plus(1, ChronoUnit.YEARS);LocalDateTime plusMonths = localDateTime.plus(1, ChronoUnit.MONTHS);LocalDateTime plusDays = localDateTime.plus(1, ChronoUnit.DAYS);System.out.println("now : " + localDateTime + "\n"+ "当前时间加1年 plusYears : " + plusYears + "\n"+ "当前时间加1个月 plusMonths: " + plusMonths + "\n"+ "当前时间加1天 plusDays :" + plusDays + "\n");}//输出结果
当前时间是 : 2024-02-22T17:21:38.782
当前时间加1年后为 : 2025-02-22T17:21:38.782
当前时间加1个月后为 : 2024-03-22T17:21:38.782
当前时间加1日后为 : 2024-02-23T17:21:38.782
当前时间加1小时后为 : 2024-02-22T18:21:38.782
当前时间加1分钟后为 : 2024-02-22T17:22:38.782
当前时间加1秒后为 : 2024-02-22T17:21:39.782now : 2024-02-22T17:21:38.782
当前时间加1年 plusYears : 2025-02-22T17:21:38.782
当前时间加1个月 plusMonths: 2024-03-22T17:21:38.782
当前时间加1天 plusDays :2024-02-23T17:21:38.782
  1. 成功源于不懈的努力。
  2. 信念和勇气可以创造奇迹。
  3. 每一次努力都是在为未来的自己铺路。
  4. 勇敢面对困难,才能收获成功。
  5. 每一滴汗水都是通向成功的必经之路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/695806.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探秘SuperCLUE-Safety:为中文大模型打造的多轮对抗安全新框架

探秘SuperCLUE-Safety:为中文大模型打造的多轮对抗安全新框架 进入2023年以来,ChatGPT的成功带动了国内大模型的快速发展,从通用大模型、垂直领域大模型到Agent智能体等多领域的发展。但是生成式大模型生成内容具有一定的不可控性&#xff0c…

【数据库】达梦数据库DM8开发版安装

目录 一、达梦数据库概述 1.1 达梦数据库简介 1.2 产品特性 1.3 产品架构 二、安装前准备 2.1 新建 dmdba 用户 2.2 修改文件打开最大数 2.3 挂载镜像 2.4 新建安装目录 2.5 修改安装目录权限 三、数据库安装 3.1 命令行安装 3.2 配置环境变量 四、配置实例 4.1…

LeetCode 热题 100 | 二叉树(下)

目录 1 114. 二叉树展开为链表 2 105. 从前序与中序遍历序列构造二叉树 3 437. 路径总和 III 菜鸟做题(即将返校版),语言是 C 1 114. 二叉树展开为链表 题眼:展开后的单链表应该与二叉树 先序遍历 顺序相同。 而先序遍历就…

大语言模型的深度裁剪法

在人工智能领域,大语言模型(LLMs)已经成为推动语言理解和生成任务进步的重要力量。随着模型规模的不断扩大,如何优化这些模型的计算效率成为了一个迫切需要解决的问题。大型语言模型通常包含数十亿甚至数千亿的参数,这…

四、分类算法 - 朴素贝叶斯算法

目录 1、朴素贝叶斯算法 1.1 案例 1.2 联合概率、条件概率、相互独立 1.3 贝叶斯公式 1.4 朴素贝叶斯算法原理 1.5 应用场景 2、朴素贝叶斯算法对文本进行分类 2.1 案例 2.2 拉普拉斯平滑系数 3、API 4、案例:20类新闻分类 4.1 步骤分析 4.2 代码分析 …

conda下tensorflow安装

conda create -n tf21 python3.7 conda activate tf21 conda install tensorflow-gpu2.1验证 import tensorflow as tf tf.test.is_built_with_cuda()

# 二进制+Html

二进制是一种数制,也称为基数为2的数制。在二进制系统中,数值使用0和1这两个数字来表示。每一位二进制数字称为一个比特(bit),是计算机中最基本的信息单位。多个比特组合在一起可以表示更大的数值或数据。 在计算机科…

职业技能鉴定服务中心前端静态页面(官网+证书查询)

有个朋友想做职业技能培训,会发证书,证书可以在自己网站可查。想做一个这样的网站,而且要特别土,一眼看上去像xxx官方网站,像jsp .net技术开发的网站。用htmlcssjquery还原了这样子一个前端页面,这里分享给…

如何使用 GitHub Action 在 Android 中构建 CI-CD

如何使用 GitHub Action 在 Android 中构建 CI-CD 一、什么是 CI/CD?二、什么是 CI:持续集成?三、什么是CD:持续部署?3.1 持续交付3.2 持续部署 四、使用 GitHub 操作在 Android 中构建 CI-CD 管道4.1 步骤 五、什么是…

JAVA工程师面试专题-并发编程篇

目录 一、线程 1、并发与并行的区别 2、同步和异步的区别 3、Java中创建线程有哪些方式? 4、Thread和Runnable的区别 5、Java中的Runnable、Callable、Future、FutureTask的区别和联系? 6、说一下你对 CompletableFuture 的理解 7、volatile关键字有什么用&…

SQL Server查询计划(Query Plan)——XML查询计划

​​​​​​6.4.3. XML查询计划 SQL Server中,除了通过GUI工具和相关命令获取图形及文本查询计划外,我们还可以通过相关命令获取XML格式的查询计划,这里惯称其为XML查询计划。 SQL Server 2005版本引入了XML查询计划的新特性,其充分吸收了图形及文本查询计划的优势所在,…

c sharp资料

资料 c#菜鸟教程 Xml XmlNode 类 XPath或运算

electron学习和新建窗口

首先我们要先下载electron npm install --save-dev electron 建立入口文件main.js 新建一个入口文件 main.js,然后导入eletron新建一个窗口。 const { app, BrowserWindow, ipcMain } require("electron"); const path require("path");func…

215数组中的第K个最大元素

215数组中的第K个最大元素 题目描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。…

centos或者 ubuntu 查找当前目录所有文件包含指定值的文件地址

出现环境是我的nginx缓存 缓存了一个css 但是这个css不是最新的了 所以直接在缓存的目录下执行 find /data -type f -exec grep -l "被缓存文件的内容" {} 找到以后直接vi 查看一下 如果内容没问题的话 直接 rm -rf 删除了就可以了

Async注解详解-Async的作用以及原理

文章目录 起因Async作用原理EnableAsyncAsyncAnnotationBeanPostProcessor 起因 作为一个菜鸟,总是会遇到各种匪夷所思的bug。今天,不出意外的话今天我又遇到了意外…bug… 我在调用同事的一个方法时,莫名奇妙的报了空指针,当前…

压缩感知的图像仿真(MATLAB源代码)

压缩感知是一种用于高效获取和表示信号的技术,它可以显著减少数据的采样和传输量,同时保持对信号的高质量恢复能力。在压缩感知中,信号被表示为其在一个稀疏基中的稀疏线性组合。通过仅使用少量的随机投影测量,就能够捕捉信号的大…

报表控件Stimulsoft 新版本2024.1中,功能区工具栏新功能

今天,我们将讨论Stimulsoft Reports、Dashboards 和 Forms 2024.1版本中的一项重要创新 - 在一行中使用功能区工具栏的能力。 Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于创建报表和仪表板的通用工具集。该产品包括用于WinF…

Elasticsearch Update By Query详解

1. 使用场景 一般在以下几种情况时,我们需要重建索引: 索引的 Mappings 发生变更:字段类型更改,分词器及字典更新 索引的 Setting 发生变更:索引的主分片数发生改变 集群内,集群间需要做数据迁移 Elastiic…

【移动安全】MobSF联动安卓模拟器配置动态分析教程

原文链接 MobSF联动安卓模拟器配置动态分析教程 实现方式 Windows开启安卓模拟器并进行相关配置作为调试客户端,Linux使用docker开启MobSF作为服务端。 好处:干净,部署简单,不用安装乱七八糟的环境,防止破坏其他应…