百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

大数据编程入门:Java Calendar类 java大数据是什么意思

yuyutoo 2024-10-17 17:03 2 浏览 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类的全部内容了,希望这篇文章能够帮助到大家~

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: