关于时间的类 Calendar类

时间类Calendar类操作 创建和管理日历时间 Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单。 本文经网络整理而成,演示了获取时间,日期时间的累加和累减,以及比较。只有多加尝试,才会获得更多的收获! 原文地址:blog.youkuaiyun.com/joyous/article/details/9630893 注意事项: Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 阅读详情

1 前言: Calendar类和Date类都是解决时间相关问题的,在使用过程中也存在相同之处和不同之处,这次我们主要说说Calendar类
1.1简单介绍:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

2相关api

方法说明
static Calendar getInstance()使用默认时区和区域设置获取日历。通过该方法生成Calendar对象。如下所示:Calendar cr=Calendar.getInstance();这是操作其他api的前提
public void set(int year,int month,int date,int hourofday,int minute,int second)设置日历的年、月、日、时、分、秒。
public int get(int field)返回给定日历字段的值。所谓字段就是年、月、日等等。
public void setTime(Date date)使用给定的Date设置此日历的时间。Date------Calendar
public Date getTime()返回一个Date表示此日历的时间。Calendar-----Date
abstract void add(int field,int amount)按照日历的规则,给指定字段添加或减少时间量。
public long getTimeInMillis()以毫秒为单位返回该日历的时间值。

2.1一般作为上面方法的参数的api

枚举名说明
YEAR年
MONTH月
DATE日
HOUR_OF_DAY时
MINUTE分
SECOND/MILLISECOND秒
DAY_OF_MONTH和DATE一样
DAY_OF_WEEK周几
DAY_OF_WEEK_IN_MONTH某月中第几周
WEEK_OF_MONTH日历式的第几周
DAY_OF_YEAR一年的第多少天
WEEK_OF_YEAR一年的第多少周
AM_PM返回1则表示是下午,返回0表示上午
。。。。从一月到十二月、从周一到周五

3 代码举例

public class CalendarDemo {
	public static void main(String[] args) {
		// 其日历字段已由当前日期和时间初始化:
		Calendar rightNow = Calendar.getInstance(); // 子类对象
		// 获取年
		int year = rightNow.get(Calendar.YEAR);
		// 获取月
		int month = rightNow.get(Calendar.MONTH);
		// 获取日
		int date = rightNow.get(Calendar.DATE);
		//获取几点
		int hour=rightNow.get(Calendar.HOUR_OF_DAY);
		//获取上午下午
		int moa=rightNow.get(Calendar.AM_PM);
		if(moa==1)
			System.out.println("下午");
		else
			System.out.println("上午");
 
		System.out.println(year + "年" + (month + 1) + "月" + date + "日"+hour+"时");
		//输出   2020年8月19日16时
		rightNow.add(Calendar.YEAR,5);
		rightNow.add(Calendar.DATE, -10);
		int year1 = rightNow.get(Calendar.YEAR);
		int date1 = rightNow.get(Calendar.DATE);
		System.out.println(year1 + "年" + (month + 1) + "月" + date1 + "日"+hour+"时");
		//输出   2025年8月9日16时
	}
}
  • 注意:month是从0开始的,而月份是从1开始的,所以month需要加1。

3.1获取时间一个时间段的Util

/**
     * 获取时间戳
     *
     * @param day
     * @param b   true 0点 false 23点59
     * @return
     * alendar1.get(Calendar.DAY_OF_MONTH) - day,当day大于 alendar1.get(Calendar.DAY_OF_MONTH)
     * 的时候就会到上一个月,比如:2025年8月9日16时-10日=2025年7月30日16时
     * 
     */
    public Long getTime(Integer day, Boolean b) {
        Calendar calendar1 = Calendar.getInstance();
        if (b) {
            calendar1.set(calendar1.get(Calendar.YEAR), calendar1.get(Calendar.MONTH), calendar1.get(Calendar.DAY_OF_MONTH) - day,
                    0, 0, 0);
        } else {
            calendar1.set(calendar1.get(Calendar.YEAR), calendar1.get(Calendar.MONTH), calendar1.get(Calendar.DAY_OF_MONTH) - day,
                    23, 59, 59);
        }
        Long time = calendar1.getTime().getTime();
        return time;
    }
  • 完结
时空数据建模的跨节点联邦图神经网络:KDD21 Cross-Node Federated Graph Neural Network for Spatio-Temporal Data Modeling 前言 联邦学习(FL)虽然已经被广泛研究,但是对复杂的时空依赖关系进行建模以提高预测能力仍然是一个开放的问题。此外目前最优的时空预测模型假定对数据的访问不受限制,忽略了对数据共享的限制。基于此,本文提了一个基于图联邦学习的时空数据模型 Cross-Node Federated Graph Neural Network (CNFGNN),该模型在跨节点联邦学习的约束下,使用基于图神经网络(GNN)的架构对底层图结构进行编码,属于结构化联邦的一种,每个本地模型利用私有数据进行学习,并保持分散性。CNFGNN 阅读详情

相关推荐

【渗透工具】内网多级代理工具Venom详细使用教程

Venom是一款为渗透测试人员设计的使用Go开发的多级代理工具。Venom可将多个节点进行连接,然后以节点为跳板,构建多级代理。渗透测试人员可以使用Venom轻松地将网络流量代理到多层内网,并轻松地管理代理节点。

TT小子的博客 3757

Calendar类

目录一、Calendar 类概述二、Calendar类的构造方法三、Caleadar类的基本使用四、Calendar的常用方法1.public abstract void add(int filed,int amount)2.public final void set(int year,int month,int date) 一、Calendar 类概述 Calendar常常被称为日历类 可以看出Calender是一个抽象类 它有很多日历字段,而且都是用静态修饰的 二、Calendar类的构造方法

weixin_49053303的博客 2714

Qwen3.6-27B本地部署实战:LM Studio配置、硬件门槛与避坑指南

大语言模型本地部署是当前AI工程落地的核心能力之一,其本质是将高参数量模型(如27B级)在受限硬件环境下实现低延迟、高稳定推理。关键技术原理涵盖量化压缩(如GGUF格式与q4_k_m精度权衡)、GPU显存分配策略(KV Cache管理与Offloading机制)、以及运行时环境兼容性(CUDA驱动、llama.cpp后端版本)。该能力直接决定私有化AI应用的技术可行性与成本边界,广泛应用于企业知识库构建、代码辅助、长文档分析等对数据主权和响应确定性要求高的场景。本文聚焦Qwen3.6-27B这一典型27B模

weixin_33272631的博客 467

Java学习笔记——Calendar类

Java中的日期类主要包括:Date类和Calendar类,本文中将对Calendar类进行讲解。 一、Calendar类的简介 Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,只需要使用getInstance方法创建即可。 二、Calendar类中的常用字段 YEAR 年份 MONTH 月份 DATE 日期 WEEK_OF_YEAR 当前年中的第几个星期 WEEK_OF_MONTH 当前月中的第几个星期 DAY_OF_YEAR 一年中的第几天 DAY_OF_MON

D77的博客 7720

robot framework循环读取excel表操作

robot framework循环读取excel表操作 1、安装excellibrary,注意python3.7版本,需安装:robotframework-excel,robotframework-excellibrary-xwfintech 注意:网上有很多excel处理的,都是基于python2.7的,还有一些对python3以上都是修改包的方式,其实都不需要,在pip官网上有python3以上的excellibrary,名称是robotframework-excellib 2.0.0,但是该包关键字不

余墨的博客 1319

Coze 上 OpenClaw 完整使用攻略(零代码 + 24 小时在线 + 飞书 / 微信接入)

Coze(扣子)是目前国内零门槛部署 OpenClaw 最友好的平台,无需服务器、不用命令行,5 分钟即可拥有可执行本地 / 云端任务的 AI 助手,还能一键发布到飞书、微信、钉钉等 IM。

hy行者勇哥的博客 2923

java基础--Calendar类

Calendar类也叫日历类,它是java.util包下的一个抽象类不可以通过new去创建该类的对象。用于处理日期和时间的类,它提供了一系列静态方法和实例方法来获取、设置和操作日期和时间。Calendar类定义了一个抽象基类,它的子类包括GregorianCalendar、JapaneseCalendar等,还有一些常用字段(日历字段:YEAYR、MONTH、DATE DAY_OF_MONTH、HOUR)。

m0_65368672的博客 3230

Docker:快速部署 Temporal 工作流引擎的技术指南

Temporal是一个开源的分布式工作流引擎,适用于复杂业务流程(如订单处理、支付流程等),提供状态持久化、自动重试、多语言SDK支持等特性。部署简单,支持Docker Compose,包含核心服务、Web UI及数据库。以TypeScript为例,开发者可快速编写工作流(如订单处理)和Worker,通过CLI或SDK启动和管理。Temporal简化了分布式系统的可靠性设计,适合电商、自动化任务等场景。

木头 640

JavaSE基础之-Calendar时间类

本篇目录:一:Calendar类二.常用方法 一:Calendar类 Calendar来源于Java.util包下 Calendar是一个抽象类(抽象类不能实例化) Calendar通过Calendar.getInstance()获得 Calendar rightNow = Calendar.getInstance(); 二.常用方法

孤夜的博客 2343

(11-3-01 )

以太坊(Ethereum)是一种基于区块链技术的开源平台和加密货币。它于2015年由Vitalik Buterin和Gavin Wood等开发者创建,并成为比特币之后最受欢迎的加密货币之一。以太坊不仅支持加密货币交易,还为开发者和企业提供了构建去中心化应用程序的强大工具。在本节的内容中,将实型一个完整的机器学习模型项目,智能检测出以太坊区块链中的非法账户。从问题定义到模型建立和评估,再到最终的总结和建议。本实例突出了处理类别不平衡问题的重要性,并展示了如何使用多种机器学习算法来解决实际问题。此外,通过数据可

码农三叔 2170

【功能安全】【AutoSAR】程序流监控机制

目录 一、程序流执行的常见故障 二、程序流的监控机制 1、监控功能的实现 2、三种监督机制 a、生命监测机制 b、截止时间监测机制 c、逻辑程序流监测机制 一、程序流执行的常见故障 与程序流相关的故障,在ISO26262中第六章附录D中定义如下: — 执行阻塞; — 死锁; — 活锁; — 执行时间的不正确分配; — 软件要素间的不正确同步。 二、程序流的监控机制 1、监控功能的实现 AutoSAR中对程序流的监控功能的实现主要有“看门狗”栈(Watchdog Stack).

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 4518

Calendar类获取当前时间方法

除了获取时间用Date和SimperFormat,还可用Calendar类方法获取时间  (一)  Calendar类,是一个抽象类  * 在java.util包中,  * 步骤1:通过调用getInstance()静态方法获得一个Calendar对象,此对象已由当前日期时间初始化,即默认代表当前时间 * 步骤2:该对象调用get()方法获得日期时间信息,参数为需要获取的字段值,,用i

FixedStar 的博客 2万+

近五年体内微/纳米机器人赋能肿瘤精准治疗综述:以 GBM 为重点

摘要 微/纳米机器人在实体瘤治疗领域展现出突破性潜力,通过主动运动能力解决传统纳米药物递送效率低、渗透不足等核心问题。2021-2025年间形成三条技术路线:1) 磁驱、声驱等运动增强递送实现深层渗透;2) 与免疫治疗融合实现原位免疫唤醒;3) 针对胶质母细胞瘤开发跨屏障递送系统。研究重点从单一运动性能转向"运动-分布-疗效"的系统评价,需建立标准化指标评估运动学参数、肿瘤分布均匀性和安全性。未来挑战在于临床转化的可制造性、闭环操控及生物相容性优化,特别是对血脑屏障穿透等复杂场景的系统集

AllenLV的博客 5126

Calendar类、输出当前时间

java.util 类 Calendar java.lang.Object java.util.Calendar public abstract class Calendar // 抽象类,不能直接实例化extends Objectimplements Serializable, Cloneable, ComparableCalendar> 一、Calendar

lpp1234567的专栏 3024

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

java calendar timem_Java Calendar类的时间操作

Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较。注意事项:Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。而 Calendar.DAY_OF_WEEK 定义和值如下:Calendar.SUNDAY = 1Calendar.MONDAY = 2Calend...

weixin_33196555的博客 352

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Calendar类延长收货时间

先简单介绍一下 Calendar类 Calendar类 Calendar类是java util包下的一个工具类,提供了很多便捷的不同日期格式的处理 Calendar类成员方法 static Calendar getInstance() 使用默认时区和区域设置获取日历。通过该方法生成Calendar对象。如下所示:Calendar cr=Calendar.getInstance(); public void set(int year,int month,int date,int hourofday,i

weixin_45511148的博客 216

java calendar 设置小时_Java Calendar类的时间操作

Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较。注意事项:Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。而 Calendar.DAY_OF_WEEK 定义和值如下:Calendar.SUNDAY = 1Calendar.MONDAY = 2Calend...

weixin_30419031的博客 3185

calendar当前时间整点_时间处理相关类

时间处理相关类在计算机世界,我们把1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一)。时间相关类有如下Date时间类(java.util.Date)在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。 Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒)。 Date(long date)...

weixin_32136817的博客 794

java calendar 类的时间操作_Java Calendar 类的时间操作

packagedemo;importjava.util.Date;importjava.text.SimpleDateFormat;importjava.text.DateFormat;importjava.text.ParseException;importjava.util.Calendar;public classTest{publicTest(){}public static voidma...

weixin_39585691的博客 151

java用日历类比较时间_java常用类之Date类与Calendar类

一、Date类在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。1.使用Date类代表当前系统时间Date date = new Date();System.out.println(date);使用Date类的默认构造方法创建出来的对象就代表当前的时间,由于Date类覆盖了toStri...

weixin_39907850的博客 378

Android 使用Calendar类获取系统时间

Android 使用Calendar类获取系统时间: 1.定义变量 private int mYear; private int mMonth; private int mDay; private int mHour; private int mMinute; 2.使用Calendar 类获取当前系统时间 fi...

孤帆沧海 2367

用Calendar类获取当前时间

 感觉get 到一个新东西

qq_40956909的博客 760

Date、Calendar、LocalDateTime:Java 处理时间的类该怎么选?

在 Java 开发中,处理时间和日期是一项非常常见的任务。从早期的Date类,到后来的Calendar类,再到 Java 8 引入的LocalDateTime等新时间类,Java 为我们提供了多种处理时间的方式。但面对这些不同的类,很多开发者都会感到困惑:它们之间有什么区别?在不同场景下该如何选择?本文将详细解析这三个类的特点、问题及适用场景,帮你理清思路,做出正确选择。​

Java是世界上最好的语言 1070

calendar java 总结_Java时间类Date类和Calendar类的使用详解

起因:写代码的时候经常会用到获取当前时间戳和日期,现总结如下public void testDate() {//SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式Date date = new Date();String dateString = date.toString();long times = date.ge...

weixin_39578899的博客 112

Java Calendar 类的时间操作

Java Calendar 类时间操作,代码很简单。 演示了获取时间,日期时间的累加和累减。   [java] view plaincopy package MyTest;      /*   * 演示 Calendar 的一般操作   */   import java.text.SimpleDateFormat;   impor

姚老板的黑店 1180

java时间Date、Calendar类以及格式转换的详解

一、Java中的日期和时间处理方法 Date类(官方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类) Calendar类 DateFormat类 使用此类来时间初始化 Date类 Date 表示特定的瞬间,精确到毫秒。 在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和...

爱吃蘑菇的小男孩 3455
上一篇: 关于springboot的一些小内容
下一篇: idea dubbo在debug(调试)模式下,启动很慢的问题解决方法
jothan_lee
博客等级 码龄9年 30粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值