Calendar类

article/2025/9/21 14:01:39

目录

  • 一、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类的构造方法

在这里插入图片描述
他是抽象类不能直接创建对象,但是他的构造方法可以用于子类访问父类数据的初始化

三、Caleadar类的基本使用

在这里插入图片描述
在这里插入图片描述
跟进getInstance()方法

在这里插入图片描述
返回值是Calender类型,是个抽象类,所以返回的一定是他的子类对象
在这里插入图片描述
是通过这个方法返回的,我们再跟进这个方法
在这里插入图片描述
我们可以看到这个方法的返回值也是Calendar
继续往下看
在这里插入图片描述
定义了一个Calendar的变量
继续往下看

在这里插入图片描述
在这里插入图片描述

然后发现cal在这里赋值了,这些都是用Calendar的子类创建对象来赋值的

最后返回了一个cal

代码演示:

import java.util.Calendar;public class CalendarDemo {public static void main(String[] args) {Calendar calendar=Calendar.getInstance();//多态的形式System.out.println(calendar);}
}

输出:

java.util.GregorianCalendar[time=1628219265710,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=29,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2021,MONTH=7,WEEK_OF_YEAR=32,WEEK_OF_MONTH=1,DAY_OF_MONTH=6,DAY_OF_YEAR=218,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=7,SECOND=45,MILLISECOND=710,ZONE_OFFSET=28800000,DST_OFFSET=0]

其中有些是可以看懂的,里边有年月日什么的,注意这里的月,比我们当前的月少1,是因为在这里月是从0开始的

输出成这样很显然很不利用阅读

我们应该找一个方法
在这里插入图片描述
我们可以看到它的get方法

在这里插入图片描述

代码演示:

import java.util.Calendar;public class CalendarDemo {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();//多态的形式//public int get(int field)根据给的日历字段返回对应的值int year = calendar.get(Calendar.YEAR);//YEAR是Caleader类中的日历字段,都是用static修饰的,用类名直接调用字段int month = calendar.get(Calendar.MONTH) + 1;//因为月在这里默认从0开始的,所以要得到正确的月需要加1int date = calendar.get(Calendar.DATE);System.out.println(year + "年" + month + "月" + date + "日");}
}

输出:

202186

四、Calendar的常用方法

在这里插入图片描述

1.public abstract void add(int filed,int amount)

代码演示:

import java.util.Calendar;public class CalendarDemo {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();//多态的形式//public int get(int field)根据给的日历字段返回对应的值int year = calendar.get(Calendar.YEAR);//YEAR是Caleader类中的日历字段,都是用static修饰的,用类名直接调用字段int month = calendar.get(Calendar.MONTH) + 1;int date = calendar.get(Calendar.DATE);System.out.println(year + "年" + month + "月" + date + "日");//public abstract void add(int field,int amount):根据日历的规则,将指定的时间量添加或减去给定的日历字段calendar.add(Calendar.YEAR,-3);//需求:三年前的今天int year1 = calendar.get(Calendar.YEAR);int month1 = calendar.get(Calendar.MONTH) + 1;int date1 = calendar.get(Calendar.DATE);System.out.println(year1 + "年" + month1 + "月" + date1 + "日");}
}

虽然这是一个抽象方法,抽象类不能直接实例化,但是既然可以new出Calendar对象,那么他的子类或者孙子类里边肯定重写了这个抽象方法

输出:

202186201886

2.public final void set(int year,int month,int date)

代码演示:

import java.util.Calendar;public class CalendarDemo {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();//多态的形式//public int get(int field)根据给的日历字段返回对应的值int year = calendar.get(Calendar.YEAR);//YEAR是Caleader类中的日历字段,都是用static修饰的,用类名直接调用字段//public abstract void add(int filed,int amount):设置当前日历的年月日calendar.set(2021,11,11);int month = calendar.get(Calendar.MONTH) + 1;int date = calendar.get(Calendar.DATE);System.out.println(year + "年" + month + "月" + date + "日");}
}

输出:

20211211

http://chatgpt.dhexx.cn/article/BQmsgfCc.shtml

相关文章

(Java Web) 提交表单 实例讲解

传输过程 表单 to Servlet 开门见山&#xff0c;一张图解释 首先设置表单的<form action"myURL/toText" method"post"> 此处的action对应web.xml中的url-pattern web.xml中需要注册好对应的Servlet method可设置post 或者 get不设置的话默认是get 后…

微信小程序提交表单

先看效果 身份选择使用了picker 具体代码&#xff1a; form.wxml <view class"modify-form"> <form bindsubmitgetForm><view class"label-list"><view class"label">姓名</view><view class"input-b…

Html提交表单的制作

Html提交表单制作 笔记整理 1. 代码 <!-- 知识总结&#xff1a;提交表单中form必须有action属性&#xff0c;表示提交地址所有提交的数据&#xff0c;input必须具有name属性&#xff0c;才能把数据提交到指定地址input按钮的文字&#xff0c;使用value表示属性input必须放…

异步提交表单

异步提交表单 异步提交表单的步骤 所谓异步提交表单&#xff0c;就是不再使用表单的提交按钮实现表单的提交功能&#xff0c;而是通过Ajax异步交互方式实现表单提交。具体实现步骤如下: 获取表单及所有表单组件对应的数据值。将所有表单组件对应的数据值拼成特定格式的字符串…

按钮提交表单

2.3 提交表单数据 ASP.NET Framework包含三个用于向服务器端提交表单的控件&#xff1a;Button、LinkButton和ImageButton。这三个控件拥有同样的功能&#xff0c;但每种控件的外观截然不同。 本节学习如何在页面中使用这三种控件。然后&#xff0c;学习如何关联客户端脚本和服…

from 表单提交

因为是转载文章 在此标明出处&#xff0c;以前有文章是转的没标明的请谅解&#xff0c;因为有些已经无法找到出处&#xff0c;或者与其它原因。 如有冒犯请联系本人&#xff0c;或删除&#xff0c;或标明出处。 因为好的文章&#xff0c;以前只想收藏&#xff0c;但连接有时候会…

HTML_表单与提交

<!-- form 标签 action 提交地址 method 提交方式get 高效 但数据会在url中显示 且传输量小post 效率较低 但数据不在url中显示 且传输量大 --> <!--name属性作为提交数据时数据的变量名--> <!--value属性作为填充值(多种意义上)--> <!--单选框/多选框中…

form表单的提交

开发工具与关键技术&#xff1a;MVC JQuery 的 form表单的提交 一、Form表单有两个属性分别是&#xff1a;“action”和“method”: Action: 的值是URL 就是当提交表单时向某个地方&#xff08;要提交到某处的地址&#xff09;发送表单数据 Method: 的值是 get和 post 就是用来…

表单提交的方法

form表单有两种属性action与method。 action属性有一个值URL。它规定当提交表单时向何处放送表单数据&#xff0c;URL有两种值&#xff1a;一种绝对URL&#xff0c;一种相对URL。 绝对URL指向其他站点(比如 srcwww.baidu.com网址)。 相对URL指向站点内的文件(比如 src&#…

form表单提交的几种方式

表单提交方式一&#xff1a;直接利用form表单提交 html页面代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8" /> <title>Insert title here</title> </head> <body> <form action"ht…

extremecomponents -- 文档下载依赖使用

extremecomponents – 文档下载依赖使用 jar包下载链接: https://mvnrepository.com/artifact/org.extremecomponents/extremecomponents. https://blog.csdn.net/yu__yfchun125/article/details/7655593

extremecomponents相关大全

安装要求1、Servlet 2.3 或更高2、 JDK 1.3.1 或更高 最小的Jars需求1、commons-beanutils 1.62、commons-collections 3.03、 commons-lang 2.04、 commons-logging 1.0.45、 standard 1.0.2 PDF 导出要用到的包:1、 avalon-framework 4.02、batik 1.5-fop-0.20-53、 fop 0.2…

ExtremeComponents源码解析(一)

一、前言 因参与公司框架改造&#xff0c;在负责前端table组件选型时&#xff0c;原本选了jqGrid和Bootstraptable作为备选方案&#xff0c;评审会上&#xff0c;武哥提了EXtremeComponents&#xff0c;让我也去了解下&#xff0c;看下合不合适&#xff0c;在此机缘下&#xff…

eXtremeComponents的eXtremeTable分页特性

<script type"text/javascript"> </script> <script type"text/javascript" src"http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> eXtremeComponents的eXtremeTable是一套很好的分页标签&#xf…

Android Dialog

创建对话框 Showing a Dialog 显示对话框 Dismissing a Dialog 解除对话框 Using dismiss listeners 使用解除监听器Creating an AlertDialog 创建警告对话框 Adding buttons 增加按钮 Adding a list 增加列表 Adding checkboxes and radio buttons 增加单选框和复选框Creating…

关于DialogResult

在程序中&#xff0c;经常会弹出一个对话框来让用户填写一些信息&#xff0c;填写完成后&#xff0c;当用户点击“确定”按钮后&#xff0c;在主窗体中进行其他的处理。比如一个简单的例子&#xff0c;在主窗体中有一个菜单&#xff0c;是“增加用户”&#xff0c;当点击这个菜…

dialogFragment---dialog

详解一&#xff1a; Android提供alert、prompt、pick-list&#xff0c;单选、多选&#xff0c;progress、time-picker和date-picker对话框&#xff0c;并提供自定义的dialog。在Android 3.0后&#xff0c;dialog基于fragment&#xff0c;并对之前版本提供兼容支持库&#xff0c…

Android Dialog

Android Dialog 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. Android API 支持下列类型的对话框对象: 警告对话框 AlertDialog: 一…

Dialogs(对话框)

对话框 对话框是一种提示用户去做出选择或输入其他信息的小窗口。 对话框不填充屏幕并且通常被用于在执行前需要用户做出决定的模态事件。 对话框设计 阅读 Dialogs 设计指南&#xff0c;获取包括语言规范等关于如何设计对话框的更多信息。 虽然 Dialog 类是对话框的基类&#…

【Android Dialog】Dialog

AlertDialog Dialog类是所有弹窗的父类&#xff0c;官方建议我们不要直接实例化它&#xff0c;而是使用其子类来获取实例。AlertDialog是系统提供的一个直接子类&#xff0c;它能帮助我们快速构建出不同类型的弹窗。接下来就看下各种类型弹窗的使用。 1、普通对话框 /*** Al…