Java日期和时间学习记录2

1、Java的LocalDate类当前时间往未来几天和过去时间几天

import java.time.LocalDate;public class Main {public static void main(String[] args) {// 获取当前日期LocalDate currentDate = LocalDate.now();System.out.println("当前日期:" + currentDate);// 计算未来日期int daysToAdd = 3; // 要添加的天数LocalDate futureDate = currentDate.plusDays(daysToAdd);System.out.println("未来 " + daysToAdd + " 天的日期:" + futureDate);// 计算过去日期int daysToSubtract = 5; // 要减去的天数LocalDate pastDate = currentDate.minusDays(daysToSubtract);System.out.println("过去 " + daysToSubtract + " 天的日期:" + pastDate);}
}

2、Java的LocalDateTime类获取某个时间往未来几天和过去时间几天

import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;public class Main {public static void main(String[] args) {// 获取指定时间// 年、月、日、小时、分钟和秒LocalDateTime specificDateTime = LocalDateTime.of(2023, 12, 15, 12, 12, 12);System.out.println("指定时间:" + (""+specificDateTime).replace("T"," "));// 计算未来日期long daysToAdd = 3; // 要添加的天数LocalDateTime futureDateTime = specificDateTime.plus(daysToAdd, ChronoUnit.DAYS);System.out.println("未来 " + daysToAdd + " 天的日期:" + futureDateTime.toLocalDate());// 计算过去日期long daysToSubtract = 5; // 要减去的天数LocalDateTime pastDateTime = specificDateTime.minus(daysToSubtract, ChronoUnit.DAYS);System.out.println("过去 " + daysToSubtract + " 天的日期:" + pastDateTime.toLocalDate());}
}

注意:在计算日期时,我们将LocalDateTime对象转换为LocalDate对象以仅保留日期部分。这是因为LocalDateTime包含日期和时间信息。

3、Java的Clander获取某个时间/当前时间往未来几天和过去时间几天


import java.util.Calendar;public class Main {public static void main(String[] args) throws ParseException {// 获取当前时间
//        Calendar calendar = Calendar.getInstance();
//        System.out.println("当前时间:" + calendar.getTime());// 指定时间SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date parse = simpleDateFormat.parse("2023-12-12 12:12:12");Calendar calendar = Calendar.getInstance();calendar.setTime(parse);System.out.println("指定时间:" + calendar.getTime());// 计算未来日期int daysToAdd = 3; // 要添加的天数calendar.add(Calendar.DAY_OF_MONTH, daysToAdd);System.out.println("未来 " + daysToAdd + " 天的日期:" + calendar.getTime());// 计算过去日期int daysToSubtract = 5; // 要减去的天数calendar.add(Calendar.DAY_OF_MONTH, -daysToSubtract);System.out.println("过去 " + daysToSubtract + " 天的日期:" + calendar.getTime());}
}

4、LocalDate和Date互转

import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;public class Main {public static void main(String[] args) {// LocalDate 转 DateLocalDate localDate = LocalDate.now();Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());System.out.println("LocalDate: " + localDate);System.out.println("Date: " + date);// Date 转 LocalDateDate now = new Date();LocalDate localDate1 = now.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();System.out.println("Date: " + now);System.out.println("LocalDate: " + localDate1);}
}

注意:LocalDate表示日期,而Date表示时间戳。在进行转换时,需要考虑所涉及的时区。目前使用系统默认时区(ZoneId.systemDefault()),使用时可以根据需求使用其他时区

5、LocalDateTime和Date互转

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;public class Main {public static void main(String[] args) {// LocalDateTime 转 DateLocalDateTime localDateTime = LocalDateTime.now();Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());System.out.println("LocalDateTime: " + localDateTime);System.out.println("Date: " + date);// Date 转 LocalDateTimeDate now = new Date();LocalDateTime localDateTime1 = LocalDateTime.ofInstant(now.toInstant(), ZoneId.systemDefault());System.out.println("Date: " + now);System.out.println("LocalDateTime: " + localDateTime1);}
}

注意:LocalDateTime表示日期和时间,而Date仅表示时间戳。在进行转换时,需要考虑所涉及的时区。目前使用系统默认时区(ZoneId.systemDefault()),使用时可以根据需求使用其他时区

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

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

相关文章

边裁边招,2024大厂往哪“卷”?

裁员只是大厂踌躇、转型的缩影,无论是林平还是背后的公司、行业,都亟需给未来一个确定的答案。 从2021年冬天开始,大厂裁员的消息有如“击鼓传花”般,不断冲击着圈内外网友们的神经,那可能是“裁员”这个话题自互联网…

大语言模型无代码构建知识图谱概述

2023年3月15日,ChatGPT4.0的横空出世,将人们对大语言模型的关注推到了风口浪尖。由于其在智能问答、翻译以及文本生成等工作任务上的卓越表现,业界一度出现了不再需要发展知识图谱相关技术的观点,知识图谱相关概念严重受挫。无可置…

EasyDarwin计划新增将各种流协议(RTSP、RTMP、HTTP、TCP、UDP)、文件转推RTMP到其他视频直播平台,支持转码H.264、文件直播推送

之前我们尝试做过EasyRTSPLive(将RTSP流转推RTMP)和EasyRTMPLive(将各种RTSP/RTMP/HTTP/UDP流转推RTMP,这两个服务在市场上都得到了比较多的好评,其中: 1、EasyRTSPLive用的是EasyRTSPClient取流&#xff…

接口文档swagger2的使用

Spring-接口文档swagger2 1、swagger/knife4j 接口文档配置 ​ knife4j是swagger的增强版本&#xff0c;更加的小巧、轻量&#xff0c;功能也是更加的完善&#xff0c;UI也更加的清晰&#xff1b;可以从swagger到knife4j无缝切换。 1.1 引入相关依赖 <!--接口文档的开发:…

2023.1.21 关于 Redis 主从复制详解

目录 引言 单点问题 分布式系统 主从模式 配置 Redis 主从结构 断开主从关系 切换主从关系 补充知识点一 只读 网络延迟 拓扑结构 一主一从 一主多从 树形主从结构 主从复制的基本流程 数据同步 replicationid offset pzync 运行流程 具体流程 补充知识点二…

java steam 的使用

说steam 前看下kotlin的一个写法如果用java怎么写 fun main() {// 创建一个列表val fruits listOf("Apple", "Banana", "Cherry", "Date", "Elderberry")// 使用 Sequence 进行过滤和映射操作val uppercaseFruitLengths …

微认证 openEuler社区开源贡献实践

文章目录 1. 开源与开源社区2. openEuler 社区概述3.参与openEuler社区贡献4.openEuler软件包开发Linux软件管理——源码编译 1. 开源与开源社区 Richard Matthew Stallman&#xff0c;1983年9月推出GNU项目&#xff0c;并发起自由软件运动(free software movement或free/open…

探索设计模式的魅力:深入理解面向对象设计的深层原则与思维

如何同时提高一个软件系统的可维护性 和 可复用性是面向对象对象要解决的核心问题。 通过学习和应用设计模式&#xff0c;可以更加深入地理解面向对象的设计理念&#xff0c;从而帮助设计师改善自己的系统设计。但是&#xff0c;设计模式并不能够提供具有普遍性的设计指导原则。…

C语言王道练习题第七周两题

第一题 Description 输入一个学生的学号&#xff0c;姓名&#xff0c;性别&#xff0c;用结构体存储&#xff0c;通过 scanf 读取后&#xff0c;然后再 通过 printf 打印输出 Input 学号&#xff0c;姓名&#xff0c;性别&#xff0c;例如输入 101 xiongda m Output 输出…

MySQL的SQL分类与数据类型

MySQL是一款广泛使用的关系型数据库管理系统&#xff0c;开源、免费且跨平台&#xff0c;常用于存储、管理和检索结构化数据&#xff0c;并通过SQL语言支持高效的数据操作与管理。 文章目录 何为SQLSQL分类DDLDMLDCLTCLDQL MySQL的数据类型数值型日期型字符串型二进制型其他类型…

引领AI变革:边缘计算与自然语言处理结合的无尽可能

引言 讲到Ai&#xff0c;你第一时间会想到什么&#xff1f;是Chagpt和文心一言这样与人类交流自然的Ai生成式对话服务&#xff1f;还是根据关键字快速制图的Ai绘图&#xff1f;这些都是近年来人们所常知的Ai用途&#xff0c;我们今天来讲讲以自然语言处理为辅&#xff0c;在Ai赋…

我每天如何使用 ChatGPT

我们都清楚互联网的运作方式——充斥着各种“爆款观点”&#xff0c;极端分裂的意见&#xff0c;恶搞和无知现象屡见不鲜。 最近&#xff0c;大家对于人工智能&#xff08;AI&#xff09;特别是大语言模型&#xff08;LLMs&#xff09;和生成式 AI&#xff08;GenAI&#xff0…

Redis: Redis介绍

文章目录 一、redis介绍二、通用的命令三、数据结构1、字符串类型&#xff08;String&#xff09;&#xff08;1&#xff09;介绍&#xff08;2&#xff09;常用命令&#xff08;3&#xff09;数据结构 2、列表&#xff08;List&#xff09;&#xff08;1&#xff09;介绍&…

【数据结构】链表的分类和双向链表

本篇是基于上篇单链表所作&#xff0c;推荐与上篇配合阅读&#xff0c;效果更加 http://t.csdnimg.cn/UhXEj 1.链表的分类 链表的结构非常多样&#xff0c;以下情况组合起来就有8种&#xff08;2 x 2 x 2&#xff09;链表结构&#xff1a; 我们一般叫这个头为哨兵位 我们上回…

三星S24未破智能手机藩篱,AI Phone继续期待黑马

匆忙离开深圳机场的时候&#xff0c;《智物》遇到几位熟悉的老朋友。习惯了在中国市场边缘生存的&#xff0c;全球第一代智能手机企业三星公司&#xff0c;刚刚在此地录制完了新旗舰手机三星S24系列的发布会视频。 贵为全球第一大智能手机品牌的三星发布会居然不是直播。韩式套…

【嵌入式学习】C++QT-Day2-C++基础

笔记 见我的博客&#xff1a;https://lingjun.life/wiki/EmbeddedNote/19Cpp 作业 自己封装一个矩形类(Rect)&#xff0c;拥有私有属性:宽度(width)、高度(height)&#xff0c; 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度…

PowerBI商业智能分析引入,带你了解什么是商务智能

一、商务智能工具 什么是Power BI &#xff1f;Power Bl是微软开发的一个软件&#xff0c;它是从获取数据、数据清洗、数据图表搭建、数据分析、共享发布为一体的软件&#xff0c;无论你的数据是简单的Excel电子表格&#xff0c;还是复杂庞大的数据库&#xff0c;Power Bl都可…

Linux-共享内存

文章目录 前言一、system V共享内存申请共享内存挂载共享内存删除共享内存挂载删除共享内存 二、示例代码三.运行效果 前言 在这之前我们已经学习了两种进程间通信方式&#xff1a;匿名管道和命名管道。 从我们之前的学习已经知道&#xff0c;想让多个进程间进行通信就需要让他…

sql管理工具archery简介

在平时的工作过程中&#xff0c;我们肯定会遇到使用sql平台的场景&#xff0c;业内也有很多工具&#xff0c;类似阿里云的dms&#xff0c;但是这个是和云厂商绑定的&#xff0c;我们可能一般没有用到阿里云组件就比较困难了&#xff0c;那还有什么选项了&#xff0c;经过调研&a…

创建第一个 Spring 项目(IDEA社区版)

文章目录 创建 Spring 项目创建一个普通的 Maven 项目添加 Spring 依赖IDEA更换国内源 运行第一个 Spring 项目新建启动类存储 Bean 对象将Bean注册到Spring 获取并使用 Bean 对象 创建 Spring 项目 创建一个普通的 Maven 项目 首先创建一个普通的 Maven 项目 添加 Spring 依…