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

阿克苏网站建设优化长春百度网站优化

阿克苏网站建设优化,长春百度网站优化,建设工程检测预约网站,destoon做众筹网站前言 本章继续介绍Java的日期时间。 Calendar类 我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案…

前言

本章继续介绍Java的日期时间。

Calendar类

我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。

Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。

Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。

创建一个代表系统当前日期的Calendar对象

Calendar c = Calendar.getInstance();//默认是当前日期

创建一个指定日期的Calendar对象
使用Calendar类代表特定的时间,需要首先创建一个Calendar的对象,然后再设定该对象中的年月日参数来完成。

//创建一个代表2009年6月12日的Calendar对象
Calendar c1 = Calendar.getInstance();
c1.set(2009, 6 - 1, 12);

Calendar类对象字段类型
Calendar类中用以下这些常量表示不同的意义,jdk内的很多类其实都是采用的这种思想

常量描述
Calendar.YEAR年份
Calendar.MONTH月份
Calendar.DATE日期
Calendar.DAY_OF_MONTH日期,和上面的字段意义完全相同
Calendar.HOUR12小时制的小时
Calendar.HOUR_OF_DAY24小时制的小时
Calendar.MINUTE分钟
Calendar.SECOND
Calendar.DAY_OF_WEEK星期几

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的意义以此类推

Calendar类对象信息的获得

Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) + 1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);

GregorianCalendar类

Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。

Calendar 的getInstance()方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。GregorianCalendar定义了两个字段:AD和BC。这是代表公历定义的两个时代。

下面列出GregorianCalendar对象的几个构造方法:

序号构造函数和说明
1GregorianCalendar()
在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。
2GregorianCalendar(int year, int month, int date)
在具有默认语言环境的默认时区内构造一个带有给定日期设置的 GregorianCalendar
3GregorianCalendar(int year, int month, int date, int hour, int minute)
为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。
4GregorianCalendar(int year, int month, int date, int hour, int minute, int second)
为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。
5GregorianCalendar(Locale aLocale)
在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar。
6GregorianCalendar(TimeZone zone)
在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。
7GregorianCalendar(TimeZone zone, Locale aLocale)
在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。

这里是GregorianCalendar 类提供的一些有用的方法列表:

序号方法和说明
1void add(int field, int amount)
根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。
2protected void computeFields()
转换UTC毫秒值为时间域值
3protected void computeTime()
覆盖Calendar ,转换时间域值为UTC毫秒值
4boolean equals(Object obj)
比较此 GregorianCalendar 与指定的 Object。
5int get(int field)
获取指定字段的时间值
6int getActualMaximum(int field)
返回当前日期,给定字段的最大值
7int getActualMinimum(int field)
返回当前日期,给定字段的最小值
8int getGreatestMinimum(int field)
返回此 GregorianCalendar 实例给定日历字段的最高的最小值。
9Date getGregorianChange()
获得格里高利历的更改日期。
10int getLeastMaximum(int field)
返回此 GregorianCalendar 实例给定日历字段的最低的最大值
11int getMaximum(int field)
返回此 GregorianCalendar 实例的给定日历字段的最大值。
12Date getTime()
获取日历当前时间。
13long getTimeInMillis()
获取用长整型表示的日历的当前时间
14TimeZone getTimeZone()
获取时区。
15int getMinimum(int field)
返回给定字段的最小值。
16int hashCode()
重写hashCode.
17boolean isLeapYear(int year)
确定给定的年份是否为闰年。
18void roll(int field, boolean up)
在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。
19void set(int field, int value)
用给定的值设置时间字段。
20void set(int year, int month, int date)
设置年、月、日的值。
21void set(int year, int month, int date, int hour, int minute)
设置年、月、日、小时、分钟的值。
22void set(int year, int month, int date, int hour, int minute, int second)
设置年、月、日、小时、分钟、秒的值。
23void setGregorianChange(Date date)
设置 GregorianCalendar 的更改日期。
24void setTime(Date date)
用给定的日期设置Calendar的当前时间。
25void setTimeInMillis(long millis)
用给定的long型毫秒数设置Calendar的当前时间。
26void setTimeZone(TimeZone value)
用给定时区值设置当前时区。
27String toString()
返回代表日历的字符串。

实例

import java.util.*;public class GregorianCalendarDemo {public static void main(String[] args) {String months[] = {"Jan", "Feb", "Mar", "Apr","May", "Jun", "Jul", "Aug","Sep", "Oct", "Nov", "Dec"};int year;// 初始化 Gregorian 日历// 使用当前时间和日期// 默认为本地时间和时区GregorianCalendar gcalendar = new GregorianCalendar();// 显示当前时间和日期的信息System.out.print("Date: ");System.out.print(months[gcalendar.get(Calendar.MONTH)]);System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");System.out.println(year = gcalendar.get(Calendar.YEAR));System.out.print("Time: ");System.out.print(gcalendar.get(Calendar.HOUR) + ":");System.out.print(gcalendar.get(Calendar.MINUTE) + ":");System.out.println(gcalendar.get(Calendar.SECOND));// 测试当前年份是否为闰年if(gcalendar.isLeapYear(year)) {System.out.println("当前年份是闰年");}else {System.out.println("当前年份不是闰年");}}
}

以上实例编译运行结果如下:

Date: Apr 22 2009
Time: 11:25:27
当前年份不是闰年
http://www.yidumall.com/news/3833.html

相关文章:

  • 做游戏角色视频的网站百度小说搜索风云榜总榜
  • 网站开发语言数据库有几种快速seo关键词优化技巧
  • 网站建设优化东莞电脑培训
  • 大成建设株式会社网站百度小说搜索风云榜排行榜
  • 成都有做网站的公司吗seo白帽优化
  • 创新的成都 网站建设安顺seo
  • 网站建设专家论证会建立网站需要什么
  • 海外网站seo搜索量最大的关键词
  • 专业做网站建设 昆山白嫖永久服务器
  • 门户网站建设推荐营销推广活动策划方案
  • 做笑话网站关键词优化需要从哪些方面开展?
  • 比dreamweaver更好用的软件宁波seo推广咨询
  • 第三方微信网站建设百度文库官网登录入口
  • java做网页怎么合在网站里百度官网优化
  • 网站代码开发定制抖音seo培训
  • 重庆自助建网站企企业宁德市委书记
  • 国外设计网站怎么打开职业培训学校加盟
  • 湖北省建设教育协会网站首页关键词优化课程
  • 高校图书馆网站建设西安seo优化培训
  • 品牌的佛山网站建设价格网络营销方案范文
  • 网站建设后百度找不到宁波网站制作优化服务公司
  • 教育网站建设 培训网站建设电话号码宣传广告
  • 展示型网站建设价格员工培训内容
  • 淮南矿业集团廉政建设网站谷歌浏览器下载官方正版
  • 如何做网站活动海外营销推广服务
  • 网站开发实操记录百度指数的数据怎么导出
  • 情人节网站怎么做谷歌浏览器网页
  • 如何上传网页到网站平台关键词排名优化
  • 高端网站建设的方案微信推广平台收费标准
  • 建筑公司企业如何成功seo优化网络公司