java.util.calendar类提供Java中的日历功能。是一个抽象类,提供在特定时间点和一组日历字段(例如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之间进行转换的方法,以及用于处理日历字段(例如获取下一个日期)的方法。周。

以下是Java中的日历功能-序号方法与说明1abstract void add(int field,int amount)

此方法根据日历的规则向给定的日历字段添加或减去指定的时间量。

2boolean after(Object when)

此方法返回此Calendar是否表示比指定Object表示的时间晚的时间。

3boolean before(Object when)

此方法返回此Calendar是否表示比指定Object表示的时间早的时间。

4voidclear()

此方法设置所有未定义的日历字段值和此Calendar的时间值(距纪元的毫秒偏移量)。

5void clear(int field)

此方法设置给定的日历字段值和未定义此Calendar的时间值(距纪元的毫秒偏移量)。

6对象clone()

此方法创建并返回此对象的副本。

7int compareTo(Calendar anotherCalendar)

此方法比较由两个Calendar对象表示的时间值(距纪元的毫秒偏移量)。

8protected voidcomplete()

此方法填充日历字段中所有未设置的字段。

9protected abstract void voidcomputeFields()

此方法将当前毫秒时间值time转换为fields []中的日历字段值。

10受保护的抽象voidcomputeTime()

此方法可将fields []中的当前日历字段值转换为毫秒时间值time。

11boolean equals(Object obj)

此方法将此Calendar与指定的Object比较。

12int get(int field)

此方法返回给定日历字段的值。

13int getActualMaximum(int field)

此方法返回给定Calendar的时间值,指定的日历字段可以具有的最大值。

14int getActualMinimum(int field)

此方法返回给定Calendar的时间值,指定日历字段可能具有的最小值。

15static Locale []getAvailableLocales()

此方法返回所有语言环境的数组,此类的getInstance方法可以为其返回本地化的实例。

16String getDisplayName(int field,int style,Locale locale)

此方法以给定的样式和语言环境返回日历字段值的字符串表示形式。

17Map getDisplayNames(int field,int style,Locale locale)

此方法返回一个Map,其中包含给定样式和语言环境中日历字段的所有名称以及它们对应的字段值。

18岁intgetFirstDayOfWeek()

此方法获取一周中第一天的内容;例如,美国的SUNDAY,法国的MONDAY。

19abstract int getGreatestMinimum(int field)

此方法返回此Calendar实例的给定日历字段的最高最小值。

20静态日历getInstance()

此方法使用默认时区和区域设置获取日历。

21static Calendar getInstance(Locale aLocale)

此方法使用默认时区和指定的语言环境获取日历。

22static Calendar getInstance(TimeZone zone)

此方法使用指定的时区和默认语言环境获取日历。

23静态日历getInstance(TimeZone zone,Locale aLocale)

此方法获取具有指定时区和语言环境的日历。

24abstract int getLeastMaximum(int field)

此方法为此Calendar实例的给定日历字段返回最低的最大值。

25abstract int getMaximum(int field)

此方法返回此Calendar实例的给定日历字段的最大值。

26intgetMinimalDaysInFirstWeek()

此方法获取一年中第一周所需的最少天数;例如,如果第一周定义为包含一年中第一个月第一天的一周,则此方法返回1。

27abstract int getMinimum(int field)

此方法返回此Calendar实例的给定日历字段的最小值。

28DategetTime()

此方法返回一个Date对象,该对象表示此Calendar的时间值(距纪元的毫秒偏移量)。

29longgetTimeInMillis()

此方法以毫秒为单位返回此Calendar的时间值。

30TimeZonegetTimeZone()

此方法获取时区。

31inthashCode()

此方法返回此日历的哈希码。

32protected int internalGet(int field)

此方法返回给定日历字段的值。

33布尔值此isLenient()

方法告诉日期/时间解释是否宽松。

34boolean isSet(int field)

此方法确定给定日历字段是否设置了值,包括该值已由get方法调用触发的内部字段计算设置的情况。

35abstract void roll(int field,boolean up)

此方法在给定的时间字段上增加或减少(向上/向下)单个时间单位,而不更改较大的字段。

36void roll(int field,int amount)

此方法将指定的(带符号)金额添加到指定的日历字段,而不更改较大的字段。

37void set(int field,int value)

此方法将给定日历字段设置为给定值。

38void set(int year,int month,int date)

此方法设置日历字段YEAR,MONTH和DAY_OF_MONTH的值。

39void set(int年,int月,int日期,int hourOfDay,int分钟)

此方法设置日历字段YEAR,MONTH,DAY_OF_MONTH,HOUR_OF_DAY和MINUTE的值。

40void set(int年,int月,int日期,int hourOfDay,int分钟,int秒)

此方法设置字段YEAR,MONTH,DAY_OF_MONTH,HOUR,MINUTE和SECOND的值。

41setFirstDayOfWeek(int value)

此方法设置星期几。例如,美国的SUNDAY,法国的MONDAY。

42setLenient(boolean lenient)

此方法指定日期/时间解释是否应宽松。

43setMinimalDaysInFirstWeek(int value)

此方法设置一年的第一周所需的最少天数。例如,如果第一周定义为包含一年中第一个月第一天的一周,请使用value调用此方法。

44setTime(Date date)

此方法使用给定的Date设置此Calendar的时间。

45setTimeInMillis(long millis)

此方法从给定的long值设置此Calendar的当前时间。

46setTimeZone(TimeZone value)

此方法使用给定的时区值设置时区。

47StringtoString()

此方法返回此日历的字符串表示形式。

现在让我们看一下该equals()方法的一个例子。

java.util.Calendar.equals()方法将此Calendar与指定的Object比较-

示例import java.util.*;

public class Demo {

public static void main(String[] args) {

//创建两个日历

Calendar cal = Calendar.getInstance();

//指定其中一个的日期

Calendar cal2 = new GregorianCalendar(2011, 04, 29);

//比较两个日历。

boolean b = cal.equals(cal2);

//打印结果

System.out.println("日历相等:" + b);

}

}

输出结果日历相等:false

让我们看看另一个例子,其中我们要获得一周的第一天。java.util.Calendar.getFirstDayOfWeek()方法返回一周中的第一天。

示例import java.util.*;

public class Demo {

public static void main(String[] args) {

//创建一个新日历

Calendar cal = Calendar.getInstance();

//打印一周的第一天

System.out.println("第一天是:" + cal.getFirstDayOfWeek());

int day = cal.getFirstDayOfWeek();

switch (day) {

case (1):

System.out.println("Sunday");

break;

case (2):

System.out.println("Monday");

break;

case 3:

System.out.println("Tuesday");

break;

case 4:

System.out.println("Wednesday");

break;

case 5:

System.out.println("Thrusday");

break;

case 6:

System.out.println("Friday");

break;

case 7:

System.out.println("Saturday");

break;

}

}

}

输出结果第一天是:1

Sunday

java中的日历_Java中的日历功能相关推荐

  1. java中日期怎么_Java 中的日期处理

    最初学习 Java 时是采用学校教材和市面上的一些 Java 视频教程进行学习,到了工作中才发现有些 API 或包已经过时了.最近使用 Java 中的日期处理时发现 java.util.date 与 ...

  2. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  3. java 假设当前时间_Java中与日期和时间相关的类和方法

    一.currentTimeMillis()方法 System 类中的方法 currentTimeMillis() 方法可以返回从 GMT1970 年 1 月 1 日 00 : 00 : 00 开始到当 ...

  4. java变量存储位置_java 中变量存储位置的区别

    [原文] 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量 ...

  5. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  6. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  7. java 静态资源变量_Java中读取配置文件中的内容,并将其赋值给静态变量的方法...

    项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为空的方式Obje ...

  8. java 删除list元素_JAVA中循环删除list中元素的方法总结

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

  9. java和equals区别_JAVA中==与equals的区别

    equals如果没有被重写的话,和==的作用是一样的,都是判断两个对象引用是否指向同一个地址.一般重写了equals()方法就表示比较它们"实际意义上相等",比较的是内容,而不是引 ...

最新文章

  1. PHP语言 -- 数组
  2. 语言兔子繁衍问题讲解_二年级思维数学:位置问题,找到重复部分是解题关键...
  3. 基于FPGA的BP神经网络的verilog实现
  4. [深度学习] Attention机制,一文搞懂从实例到原理
  5. maven安装及集成myeclipse
  6. RocketMQ这样做,压测后性能提高30%
  7. 事务没提交的数据查的出来吗?_品牛栏山,论分布式事务
  8. 5G关键技术研究方向
  9. MATLAB语言初步学习(五)
  10. WAP中推送技术的分析与设计
  11. 极路由 安装php,极路由B70刷固件详细步骤说明
  12. 三大抽样分布:卡方分布,t分布和F分布
  13. pandas中关于nan的处理
  14. 数博会“十佳大数据案例”发布,我们入选了。
  15. Ant design Vue 如何在a-table表格标题/内容上添加一个按钮
  16. 1000瓶酒其中1瓶有毒,10只老鼠找出毒酒
  17. Windows 10安装WSA(WindowsSubsystemForAndroid)
  18. C#子窗体控制父窗体dgv刷新
  19. Python爬取百度图片搜索结果
  20. 我是如何在一周内准备完所有保研材料并成功保送北航的

热门文章

  1. Office 连供打印机无法进纸怎么办 卡纸,塞纸怎么办
  2. python如何调用谷歌搜图api_python爬虫——selenium+chrome使用代理
  3. 用 Python 实现英文单词纠错功能!这样就不担心不会辅导孩子了!
  4. Js两数加起来=目标数的下标,返回的下标按升序排列
  5. 手写计算器java_可编程科学计算器app
  6. thinkphp 文件上传为什么总是显示没有上传的文件解决方案
  7. MAYA2018常用命令
  8. IOS根据屏幕尺寸判断是否为iphone6plus尺寸
  9. 【LeetCode】345. Reverse Vowels of a String 解题报告
  10. 耳机在macOS系统电脑上怎么听不到任何声音怎么办?