当前位置: 首页 > news >正文

Calendar日历类型常见方法

Calendar日历类型常见方法:

    • 概括:
    • 1.get( )方法
    • 2、set( ) 设置时间
    • 3、常用的add方法
    • 4、after()方法表示的时间是否在指定时间之后, before( ) 方法则之前, 返回判断结果
    • 4.1、compareTo比较器

概括:

Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

1.get( )方法

 @Testpublic void getCalendar(){Calendar cal=Calendar.getInstance();//获取年System.out.println("年\t" + cal.get(Calendar.YEAR));//获取月System.out.println("月\t" + (cal.get(Calendar.MONTH)+1));  //月份从下标0开始 所以+1//获取日System.out.println("日\t" + cal.get(Calendar.DAY_OF_MONTH));//获取时System.out.println("时\t" + cal.get(Calendar.HOUR_OF_DAY));//获取分System.out.println("分\t"+ cal.get(Calendar.MINUTE));}

运行效果如下:

年 2023
月 11
日 23
时 11
分 42

2、set( ) 设置时间

 @Testpublic  void setCalendar(){Calendar cal=Calendar.getInstance();System.out.println("当前时间"+cal.getTime());cal.set(2023,11,11);//设置日期System.out.println("set设置的时间"+cal.getTime());//当读赋值 设置年月日...Calendar cal1=Calendar.getInstance();cal1.set(Calendar.YEAR,2022);cal1.set(Calendar.MONTH,12);cal1.set(Calendar.DATE,12);System.out.println("set分别赋值的时间"+cal1.getTime());}

运行效果:

当前时间Fri Nov 24 15:58:27 CST 2023
set设置的时间Mon Dec 11 15:58:27 CST 2023
set分别赋值的时间Thu Jan 12 15:58:27 CST 2023

3、常用的add方法

 @Testpublic void addCalendar(){Calendar cld=Calendar.getInstance();cld.set(2023,11,11);//设置日期cld.add(Calendar.YEAR,1);  //增加一年System.out.println(cld.getTime());}

效果如下:

Wed Dec 11 16:02:05 CST 2024

4、after()方法表示的时间是否在指定时间之后, before( ) 方法则之前, 返回判断结果

@Testpublic void afterCalendarBefore() {// 获取当前时间Calendar cld = Calendar.getInstance();// 设置指定时间cld.set(2024, 12, 12);Calendar cld2 = Calendar.getInstance();cld2.set(2023, 12, 12);// 获取指定时间的字符串String time1 = cld.get(Calendar.YEAR) + "-" + cld.get(Calendar.MONTH) + "-" + cld.get(Calendar.DAY_OF_MONTH);String time2 = cld2.get(Calendar.YEAR) + "-" + cld2.get(Calendar.MONTH) + "-" + cld2.get(Calendar.DAY_OF_MONTH);// 判断cld是否在cld2之后 反则之前if (cld.after(cld2)) {System.out.println("cld日期\t" + time1 + "在cld2日期\t" + time2 + "之后");}else if(cld.before(cld2)) {System.out.println("cld日期\t" + time1 + "在cld2日期\t" + time2 + "之前");}}

效果如下:

cld日期 2025-0-12在cld2日期 2024-0-12之后

4.1、compareTo比较器

使用Calendar的compareTo()方法:Calendar类实现了Comparable接口,因此可以直接使用compareTo()方法来比较两个Calendar对象的日期和时间。该方法返回一个整数,表示两个Calendar对象的比较结果。

@Testpublic  void compareTo(){// 创建两个日历对象Calendar cal1 = Calendar.getInstance();Calendar cal2 = Calendar.getInstance();// 设置日历2的日期为2023年10月12日cal2.set(2023,10,12);// 比较两个日历对象的日期大小int result = cal1.compareTo(cal2);// 根据比较结果输出信息if (result < 0) {System.out.println(cal1.getTime() + " 在 " + cal2.getTime() + " 之前");} else if (result > 0) {System.out.println(cal1.getTime() + " 在 " + cal2.getTime() + " 之后");} else {System.out.println(cal1.getTime() + " 与 " + cal2.getTime() + " 相同");}}

输出结果如下:

Fri Nov 24 19:07:32 CST 2023 在 Sun Nov 12 19:07:32 CST 2023 之后

相关文章:

Calendar日历类型常见方法

Calendar日历类型常见方法&#xff1a; 概括&#xff1a;1.get( )方法2、set( ) 设置时间3、常用的add方法4、after()方法表示的时间是否在指定时间之后&#xff0c; before( ) 方法则之前&#xff0c; 返回判断结果4.1、compareTo比较器 概括&#xff1a; Calendar类是一个抽…...

Docker-Compose部署Redis(v7.2)主从模式

文章目录 一、前提准备1. redis配置文件2. 下载redis镜像3. 文件夹结构 二、docker-compose三、主从配置1.主节点配置文件2.从节点配置文件 四、运行五、测试 环境 docker desktop for windows 4.23.0redis 7.2 一、前提准备 1. redis配置文件 因为Redis 7.2 docker镜像里面…...

Spring国际化的应用及原理详解

1. 简介 Spring国际化&#xff08;Spring Internationalization&#xff0c;简称i18n&#xff09;是Spring框架提供的一种机制&#xff0c;用于支持多语言的应用程序。它使得开发者能够轻松地在应用程序中实现不同语言的支持&#xff0c;从而满足全球化的需求。通过Spring国际…...

Existing installation is up to date

这个报错是之前安装的docker没有删除干净 解决方法&#xff1a; 打开注册表编辑器 然后再搜索栏&#xff1a;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Docker Desktop 回车 找到Docker Desktop文件夹后&#xff0c;右键删除 重新安装Docker…...

windows安装kafka以及kafka管理工具推荐

windows安装 1.下载地址 下载地址 下载最新版本的.tgz文件解压 2.修改配置 修改config目录下的zookeeper.properties中的dataDir属性 server.properties文件中的log.dir属性 3.启动zookeeper 进入到bin\windows\下的用cmd输入zookeeper-server-start.bat ..\..\config\zo…...

面向对象的三大特征之一多态

多态 概念 多态是同一个对象&#xff0c;在不同时刻表现出来不同的形态&#xff0c;称之为多态。 例如&#xff1a;水&#xff0c;我们把水理解成为一个对象&#xff0c;而水会有不同的形态&#xff0c;比如 液态水、冰块、水蒸气 多态的前提 有继承/实现关系&#xff08;继承…...

vue3中标签form插件

想写一个系统&#xff0c;对八字进行标注&#xff0c;比如格局&#xff0c;有些八字就有很多格局&#xff0c;于是就想着使用el-tag但是&#xff0c;form表单中如何处理呢&#xff1f; 这个时候&#xff0c;就需要自己写一个,modelValue是表单的默认属性 <template><…...

企业数字化转型:1个核心、2种力量、3个关键点、4大转型、5大平台

引言 企业数字化转型源于当今数字化时代的巨大变革。随着科技的飞速发展和全球市场的日益竞争&#xff0c;企业们正面临着前所未有的挑战和机遇。这些挑战包括消费者行为的变化、新技术的涌现以及市场竞争的加剧。在这种环境下&#xff0c;传统的商业模式和运营方式已经不再适…...

Agilent安捷伦E4990A阻抗分析仪20Hz

Agilent安捷伦E4990A阻抗分析仪性能卓越&#xff0c;适用于元器件、半导体和材料测量。它具有宽广的频率范围&#xff0c;从20Hz到120MHz&#xff0c;能够适应各种不同的阻抗测量需求。在宽阻抗范围内&#xff0c;该仪器能够提供出色的0.045%&#xff08;典型值&#xff09;基本…...

性能优化-OpenMP概述(一)-宏观全面理解OpenMP

本文旨在从宏观角度来介绍OpenMP的原理、编程模型、以及在各个领域的应用、使用、希望读者能够从本文整体上了解OpenMP。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;高性能&#xff08;HPC&#xff09;开发基础…...

Prometheus实战篇:Prometheus监控nginx

准备环境 在此专栏的前几篇文章中已经准备了一台服务器作为我们进行环境的准备.大家也可以通过虚拟机创建俩台服务器,一台作为Prometheus的安装另外一台进行其他软件安装并且进行监控的服务器. 这里我就不赘述nginx的安装教程,相信大家都可以搜到,使用docker或者直接通过安装包…...

JVM加载class文件的原理机制

1、JVM 简介 JVM 是我们Javaer 的最基本功底了&#xff0c;刚开始学Java 的时候&#xff0c;一般都是从“Hello World ”开始的&#xff0c;然后会写个复杂点class &#xff0c;然后再找一些开源框架&#xff0c;比如Spring &#xff0c;Hibernate 等等&#xff0c;再然后就开发…...

如何使用CapSolver解决Web爬虫中遇到的CAPTCHA问题

Web爬取是一种强大的技术&#xff0c;用于从网站中提取数据&#xff0c;但经常会遇到一个常见障碍&#xff0c;即CAPTCHA。CAPTCHA是“Completely Automated Public Turing test to tell Computers and Humans Apart”的缩写&#xff0c;旨在防止自动机器人访问网站。然而&…...

杰发科技AC7801——IO模拟IIC注意事项

7801的参考手册没有说清楚 7840说明了用开漏 使用办法...

展台搭建与设计都有哪些思路

1、现代简约 设计理念强调简洁、线条清晰和空间布局&#xff0c;突出产品本身&#xff0c;使展台干净整洁&#xff0c;适合展示高科技、现代化的产品。 2、自然生态 利用植物、木材等自然元素&#xff0c;营造与自然和谐共处的氛围&#xff0c;适合健康、环保、生态产品。 3、品…...

解决mock单元测试中 无法获取实体类xxx对应的表名

错误描述&#xff1a;在执行单元测试时&#xff0c;执行到new Example时抛出异常&#xff0c;提示无法获取实体类xxx对应的表名 Example example new Example(ServeSubscribeRecord.class);Example.Criteria criteria example.createCriteria();criteria.andEqualTo("se…...

arm64虚拟化技术与kvm实现原理分享

文章目录 1 简介2 arm64 虚拟化相关硬件支持2.1 arm64 cpu 虚拟化基本原理及硬件支持2.2 系统寄存器捕获和虚拟寄存器支持2.3 VHE 特性支持2.4 内存虚拟化支持2.5 IO 虚拟化支持2.6 DMA 虚拟化支持2.7 中断虚拟化支持2.8 定时器虚拟化支持 3 arm64 kvm 初始化流程3.1 初始化总体…...

选择 省市区 组件数据 基于vue3 + elment-plus

h5 <el-cascader v-model"form.area" :props"{value: label,label: label }" :options"jsonData" change"handleChange" style"width: 100%;" /> script import jsonData from /utils/city.json; 选完省市区 数据是一…...

了解 nextTick

一. 什么是 nextTick 简单的说&#xff0c;nextTick 方法是在 Vue.js 中常见的一种异步更新 DOM 的机制。它的原理是利用 JavaScript 的事件循环机制以及浏览器的渲染流程来实现延迟执行 DOM 更新操作。 它的出现主要是为了解决 Vue 的异步更新导致的 DOM 更新后的操作问题。…...

C++精进之路(十六)string类和标准模板库

C提供了一组功能强大的库&#xff0c;这些库提供了很多常⻅编程问题的解决方案以及简化其他问题的工具。 string 类为将字符串作为对象来处理提供了一种方便的方法。string 类提供了自动内存管理功能以及众多处 理字符串的方法和函数。例如&#xff0c;这些方法和函数让您能够合…...

AI代理治理零风险上线:asqav观察模式与渐进式集成实践

1. 项目概述&#xff1a;在AI代理上线后&#xff0c;如何安全地引入治理机制你花了好几周时间&#xff0c;终于把那个AI代理流水线给搭起来了。从LangChain的链式调用&#xff0c;到精心设计的工具函数&#xff0c;再到与外部API的集成&#xff0c;每一个环节都调试得服服帖帖。…...

一键式自动化工具OneClickCopaw:从Shell脚本到CI/CD的部署实践

1. 项目概述与核心价值最近在折腾一些自动化脚本时&#xff0c;发现了一个挺有意思的项目&#xff0c;叫iwanglei1/OneClickCopaw。光看名字&#xff0c;你可能会有点懵&#xff0c;“Copaw”是什么&#xff1f;其实&#xff0c;这是一个典型的“一键式”自动化工具&#xff0c…...

Python Redis 缓存策略实战:提升应用性能的最佳实践

Python Redis 缓存策略实战&#xff1a;提升应用性能的最佳实践 引言 在后端开发中&#xff0c;缓存是提升系统性能的关键技术。作为一名从Rust转向Python的开发者&#xff0c;我深刻认识到缓存策略在高并发场景下的重要性。Redis作为一款高性能的内存数据库&#xff0c;已成为…...

WinDirStat插件开发终极指南:构建自定义磁盘管理功能

WinDirStat插件开发终极指南&#xff1a;构建自定义磁盘管理功能 【免费下载链接】windirstat WinDirStat is a disk usage statistics viewer and cleanup tool for Microsoft Windows 项目地址: https://gitcode.com/gh_mirrors/wi/windirstat 作为Windows平台最知名的…...

从Excel到BI Launchpad:SAP BW/4HANA数据分析实战,手把手教你用BO做报表

从Excel到BI Launchpad&#xff1a;SAP BW/4HANA数据分析实战指南 1. 企业级数据分析的进化之路 在当今数据驱动的商业环境中&#xff0c;企业数据分析正经历着从静态报表到动态洞察的革命性转变。传统Excel虽然灵活易用&#xff0c;但在处理海量数据、实现实时协作和构建企业级…...

解锁B站宝藏:一款让你轻松下载无水印高清视频的神器

解锁B站宝藏&#xff1a;一款让你轻松下载无水印高清视频的神器 【免费下载链接】BiliDownload B站视频下载工具 项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload 你是否经常在B站发现精彩视频&#xff0c;却苦于无法保存到本地&#xff1f;是否因为右上角的…...

上海交通大学用1万条数据打败了工业界巨头的AI搜索神器

这项由上海交通大学研究团队主导完成的研究&#xff0c;以技术报告形式于2026年5月5日发布在预印本平台arXiv&#xff0c;编号为arXiv:2605.04036v1。对这一领域有深入兴趣的读者可以通过该编号检索完整论文。**一个让整个AI圈子都有些意外的故事**先说一个背景&#xff1a;现在…...

WechatRealFriends:微信好友关系检测终极完整指南,三步识别单向好友

WechatRealFriends&#xff1a;微信好友关系检测终极完整指南&#xff0c;三步识别单向好友 【免费下载链接】WechatRealFriends 微信好友关系一键检测&#xff0c;基于微信ipad协议&#xff0c;看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/…...

【研报 A109】2026年脑机接口产业化专题报告:首个侵入式产品获批,医保完成赋码

摘要&#xff1a;脑机接口行业正迎来产业化应用的关键元年&#xff0c;2026年行业正式从实验室研究走向规模化商业化落地&#xff0c;当前行业处于导入期尾端、爆发前夜&#xff0c;非侵入式与半侵入式路径已率先打通商业化通道&#xff0c;侵入式则处于临床验证阶段。政策端&a…...

除了综合,DC Shell还能这么用:快速搭建一个轻量级RTL/Netlist查看与调试环境

DC Shell的隐藏技能&#xff1a;打造高效RTL/Netlist交互式调试环境 在数字芯片设计流程中&#xff0c;工程师们经常需要快速查看和分析RTL或网表文件。传统方法要么启动完整的综合流程耗时费力&#xff0c;要么依赖第三方工具可能面临兼容性问题。实际上&#xff0c;Synopsys …...