大数据编程入门:Java Calendar类 java大数据是什么意思
yuyutoo 2024-10-17 17:03 1 浏览 0 评论
如果我们想在Java程序中去设置和获取日期的特定部分的时候,我们将如何去做呢?今天小编将为大家带来大数据编程入门:Java Calendar类。
一、Java Calendar类
Calendar类比Date类强大得多,它的实现比Date类复杂得多。
Calendar类是一个抽象类,它实现了实际使用中特定的子类对象。创建对象的过程对程序员来说是透明的,只需使用getInstance方法来创建对象。
1、创建一个代表系统当前日期的Calendar对象
Calendar c = Calendar.getInstance();//默认是当前日期
2、创建一个指定日期的Calendar对象
要使用calendar类表示特定的时间,首先需要创建一个Calendar对象,然后在该对象中设置月、年和日参数。
//创建一个代表2009年6月12日的Calendar对象
Calendar c1 = Calendar.getInstance();
c1.set(2009, 6 - 1, 12);
3、Calendar类对象字段类型
Calendar类使用以下常量来表示不同的含义,jdk中的许多类实际上都采用了这种思想。
常量 | 描述 |
Calendar.YEAR | 年份 |
Calendar.MONTH | 月份 |
Calendar.DATE | 日期 |
Calendar.DAY_OF_MONTH | 日期 |
Calendar.HOUR | 12小时制的小时 |
Calendar.HOUR_OF_DAY | 24小时制的小时 |
Calendar.MINUTE | 分钟 |
Calendar.SECOND | 秒 |
Calendar.DAY_OF_WEEK | 星期几 |
4、Calendar类对象信息的设置
① Set设置
如:
Calendar c1 = Calendar.getInstance();
调用:
public final void set(int year,int month,int date)
c1.set(2009, 6, 12);//把Calendar对象c1的年月日分别设置为:2009、6、12
使用字段类型设置
如果只设置某个字段的值,如日期,则可以使用以下set方法:
public void set(int field,int value)
将C1对象表示的日期设置为10号,所有其他值都将重新计算
c1.set(Calendar.DATE,10);
将C1对象表示的年份设置为2008,所有其他值都将重新计算
c1.set(Calendar.YEAR,2008);
其他字段属性set的意义以此类推
② Add设置
Calendar c1 = Calendar.getInstance();
C1对象的日期加10,即C1代表10天后的日期,其它所有值都将重新计算
c1.add(Calendar.DATE, 10);
c1对象的日期减10,即c1代表10天前的日期,其它所有值会被重新计算
c1.add(Calendar.DATE, -10);
其他字段属性的add的意义以此类推
5、Calendar类对象信息的获得
二、GregorianCalendar类
Calendar类实现了公历,GregorianCalendar是Calendar类的一个具体实现。
Calendar的getInstance()方法返回一个GregorianCalendar对象,默认情况下使用当前语言环境和时区初始化。GregorianCalendar定义了两个字段:AD和BC。这是代表公历定义的两个时代。
以下是GregorianCalendar对象的构造方法:
构造函数 | 说明 |
GregorianCalendar() | 在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。 |
GregorianCalendar(int year, int month, int date) | 在具有默认语言环境设置的默认时区中构造具有给定日期设置的GregorianCalendar。 |
GregorianCalendar(int year, int month, int date, int hour, int minute) | 为具有默认语言环境设置的默认时区构造具有给定日期和时间设置的GregorianCalendar。 |
GregorianCalendar(int year, int month, int date, int hour, int minute, int second) | 为具有默认语言环境设置的默认时区构造具有给定日期和时间设置的GregorianCalendar。 |
GregorianCalendar(Locale aLocale) | 在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar。 |
GregorianCalendar(TimeZone zone) | 在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。 |
GregorianCalendar(TimeZone zone, Locale aLocale) | 在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。 |
以下是GregorianCalendar 类提供的一些有用的方法列表:
方法 | 说明 |
void add(int field, int amount) | 根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。 |
protected void computeFields() | 转换UTC毫秒值为时间域值 |
protected void computeTime() | 覆盖Calendar ,转换时间域值为UTC毫秒值 |
boolean equals(Object obj) | 比较此 GregorianCalendar 与指定的 Object。 |
int get(int field) | 获取指定字段的时间值 |
int getActualMaximum(int field) | 返回当前日期,给定字段的最大值 |
int getActualMinimum(int field) | 返回当前日期,给定字段的最小值 |
int getGreatestMinimum(int field) | 返回此 GregorianCalendar 实例给定日历字段的最高的最小值。 |
Date getGregorianChange() | 获得格里高利历的更改日期。 |
int getLeastMaximum(int field) | 返回此 GregorianCalendar 实例给定日历字段的最低的最大值 |
int getMaximum(int field) | 返回此 GregorianCalendar 实例的给定日历字段的最大值。 |
Date getTime() | 获取日历当前时间。 |
long getTimeInMillis() | 获取用长整型表示的日历的当前时间 |
TimeZone getTimeZone() | 获取时区。 |
int getMinimum(int field) | 返回给定字段的最小值。 |
int hashCode() | 重写hashCode. |
boolean isLeapYear(int year) | 确定给定的年份是否为闰年。 |
void roll(int field, boolean up) | 在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。 |
void set(int field, int value) | 用给定的值设置时间字段。 |
void set(int year, int month, int date) | 设置年、月、日的值。 |
void set(int year, int month, int date, int hour, int minute) | 设置年、月、日、小时、分钟的值。 |
void set(int year, int month, int date, int hour, int minute, int second) | 设置年、月、日、小时、分钟、秒的值。 |
void setGregorianChange(Date date) | 设置 GregorianCalendar 的更改日期。 |
void setTime(Date date) | 用给定的日期设置Calendar的当前时间。 |
void setTimeInMillis(long millis) | 用给定的long型毫秒数设置Calendar的当前时间。 |
void setTimeZone(TimeZone value) | 用给定时区值设置当前时区。 |
String toString() | 返回代表日历的字符串。 |
示例:
运行结果:
以上就是关于大数据编程入门:Java Calendar类的全部内容了,希望这篇文章能够帮助到大家~
相关推荐
- jQuery VS AngularJS 你更钟爱哪个?
-
在这一次的Web开发教程中,我会尽力解答有关于jQuery和AngularJS的两个非常常见的问题,即jQuery和AngularJS之间的区别是什么?也就是说jQueryVSAngularJS?...
- Jquery实时校验,指定长度的「负小数」,小数位未满末尾补0
-
在可以输入【负小数】的输入框获取到焦点时,移除千位分隔符,在输入数据时,实时校验输入内容是否正确,失去焦点后,添加千位分隔符格式化数字。同时小数位未满时末尾补0。HTML代码...
- 如何在pbootCMS前台调用自定义表单?pbootCMS自定义调用代码示例
-
要在pbootCMS前台调用自定义表单,您需要在后台创建表单并为其添加字段,然后在前台模板文件中添加相关代码,如提交按钮和表单验证代码。您还可以自定义表单数据的存储位置、添加文件上传字段、日期选择器、...
- 编程技巧:Jquery实时验证,指定长度的「负小数」
-
为了保障【负小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【负小数】的方法。HTML代码<inputtype="text"class="forc...
- 一篇文章带你用jquery mobile设计颜色拾取器
-
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...
- 编程技巧:Jquery实时验证,指定长度的「正小数」
-
为了保障【正小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【正小数】的方法。HTML做成方法<inputtype="text"class="fo...
- jquery.validate检查数组全部验证
-
问题:html中有多个name[],每个参数都要进行验证是否为空,这个时候直接用required:true话,不能全部验证,只要这个数组中有一个有值就可以通过的。解决方法使用addmethod...
- Vue进阶(幺叁肆):npm查看包版本信息
-
第一种方式npmviewjqueryversions这种方式可以查看npm服务器上所有的...
- layui中使用lay-verify进行条件校验
-
一、layui的校验很简单,主要有以下步骤:1.在form表单内加上class="layui-form"2.在提交按钮上加上lay-submit3.在想要校验的标签,加上lay-...
- jQuery是什么?如何使用? jquery是什么功能组件
-
jQuery于2006年1月由JohnResig在BarCampNYC首次发布。它目前由TimmyWilson领导,并由一组开发人员维护。jQuery是一个JavaScript库,它简化了客户...
- django框架的表单form的理解和用法-9
-
表单呈现...
- jquery对上传文件的检测判断 jquery实现文件上传
-
总体思路:在前端使用jquery对上传文件做部分初步的判断,验证通过的文件利用ajaxFileUpload上传到服务器端,并将文件的存储路径保存到数据库。<asp:FileUploadI...
- Nodejs之MEAN栈开发(四)-- form验证及图片上传
-
这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能。开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/R...
- 大数据开发基础之JAVA jquery 大数据java实战
-
上一篇我们讲解了JAVAscript的基础知识、特点及基本语法以及组成及基本用途,本期就给大家带来了JAVAweb的第二个知识点jquery,大数据开发基础之JAVAjquery,这是本篇文章的主要...
- 推荐四个开源的jQuery可视化表单设计器
-
jquery开源在线表单拖拉设计器formBuilder(推荐)jQueryformBuilder是一个开源的WEB在线html表单设计器,开发人员可以通过拖拉实现一个可视化的表单。支持表单常用控件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)