1. package com.yhqtv.demo02.ThreadPool;
  2.  
  3. import java.util.Calendar;
  4. import java.util.Date;
  5.  
  6. /*
  7. * java.util.Calendar类:日历类
  8. * Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR,MONTH,DAY_OF_MONTH,HOUR)
  9. * Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
  10. * static Calendar getInstance()使用默认时区和语言环境获得一个日历。
  11. * */
  12. public class Test {
  13. public static void main(String[] args) {
  14. demo01();//get方法
  15. System.out.println("----------------");
  16. demo02();//set方法
  17. System.out.println("----------------");
  18. demo03();
  19. System.out.println("----------------");
  20. demo04();
  21. }
  22.  
  23. private static void demo04() {
  24. Calendar c = Calendar.getInstance();
  25. Date date = c.getTime();
  26. System.out.println(date);
  27. }
  28.  
  29. private static void demo03() {
  30. Calendar c = Calendar.getInstance();
  31.  
  32. //把年增加2年
  33. c.add(Calendar.YEAR,2);
  34. //把月减少2个月
  35. c.add(Calendar.MONTH,-2);
  36.  
  37. System.out.println(c);
  38. int year = c.get(Calendar.YEAR);
  39. System.out.println(year);
  40.  
  41. int month = c.get(Calendar.MONTH);
  42. System.out.println(month);//西方月是从0到11,所以打印的值+1 是真实的月
  43.  
  44. int date = c.get(Calendar.DATE);
  45. System.out.println(date);
  46. }
  47.  
  48. private static void demo02() {
  49. Calendar c = Calendar.getInstance();
  50. c.set(Calendar.YEAR,9999);//设置年为9999
  51. System.out.println(c.get(Calendar.YEAR));
  52.  
  53. c.set(Calendar.MONTH,9);//设置月为9(实际中是十月)
  54. System.out.println(c.get(Calendar.MONTH));
  55.  
  56. c.set(Calendar.DATE,9);//设置日为9日
  57. System.out.println(c.get(Calendar.DATE));
  58. //同时设置年月日,利用方法的重载
  59. c.set(1990,01,26);
  60. }
  61.  
  62. private static void demo01() {
  63. Calendar c = Calendar.getInstance();//使用getinstance方法获取Calendar对象
  64. System.out.println(c);
  65. int year = c.get(Calendar.YEAR);
  66. System.out.println(year);
  67.  
  68. int month = c.get(Calendar.MONTH);
  69. System.out.println(month);//西方月是从0到11,所以打印的值+1 是真实的月
  70.  
  71. int date = c.get(Calendar.DATE);
  72. System.out.println(date);
  73. }
  74. }

Calendar日历类的更多相关文章

  1. 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类

    Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...

  2. Calendar 日历类的时间操作

    我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年....某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题,Java中提供 ...

  3. java Calendar日历类

    ~Calendar类是一个抽象类,为特定瞬间与一组诸如YEAR,MONTH,DAY_OF_MONTH,HOUR等日历字段之间的转换提供了一些方 法,并为操作日历字段(例如获得下星期的日期)提供了一些方 ...

  4. Date日期类 Calendar日历类 完成可视化日历

    package com.test; import java.text.DateFormat; import java.text.ParseException; import java.text.Sim ...

  5. Java Calendar日历类的使用

    Calendar cal = Calendar.getInstance(); // 当前年 int year = cal.get(Calendar.YEAR); // 当前月 int month = ...

  6. java学习笔记之日期日历类

    java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...

  7. iOS 日历类(NSCalendar)

    对于时间的操作在开发中很常见,但有时候我们需要获取到一年后的时间,或者一周后的时间.靠通过秒数计算是不行的.那就牵扯到另外一个日历类(NSCalendar).下面先简单看一下 NSDate let d ...

  8. NSCalendar 日历类

    NSCalendar 日历类 Cocoa中对日期和时间的处理 NSCalendar (一) (2008-11-12 21:54:10) NSCalendar用于处理时间相关问题.比如比较时间前后.计算 ...

  9. 日历类和日期类转换 并发修改异常 泛型的好处 *各种排序 成员和局部变量 接口和抽象类 多态 new对象内存中的变化

    day07 ==和equals的区别? ==用于比较两个数值 或者地址值是否相同.  equals 用于比较两个对象的内容是否相同   String,StringBuffer.StringBuilde ...

随机推荐

  1. mysql之日志

    我是李福春,我在准备面试,今天的题目是: mysql的redolog和binlog有什么区别? 答: 如下面的表格, redolog vs binlog 然后我们扩展一下,因为日志主要是记录的修改日志 ...

  2. HDU - 1166 树状数组模板(线段树也写了一遍)

    题意: 汉语题就不说题意了,用到单点修改和区间查询(树状数组和线段树都可以) 思路: 树状数组的单点查询,单点修改和区间查询. 树状数组是巧妙运用二进制的规律建树,建树就相当于单点修改.这里面用到一个 ...

  3. 意外发现PHP另一个显示转换类型 binary

    竟然不知道除了(string)$a之外,还有(binary)$a知道unset可以不加括号,但不知道还有这种写法(unset) 请看lex文件(php-7.1.8) <ST_IN_SCRIPTI ...

  4. mybatis入门四 解决字段名与实体类属性名不相同的冲突

    一.创建测试需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), ...

  5. java如何自定义一个线程池

    java线程池的一些简单功能,后续会更新,代码不多,很好理解 package com.rbac.thread; import java.util.ArrayList; import java.util ...

  6. python基础学习-字符串常见操作

    字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...

  7. 算法(algorithm)

    算法是什么? 算法是指令的集合,是为解决特定问题而规定的一系列操作. 它是明确定义的可计算过程,以一个数据集合作为输入,并产生一个数据集合作为输出. 一个算法通常来说具有以下五个特性: 1.输入:一个 ...

  8. Face The Right Way POJ - 3276(区间)

    Farmer John has arranged his N (1 ≤ N ≤ 5,000) cows in a row and many of them are facing forward, li ...

  9. Pointer Lock API(1/3):Pointer Lock 的总体认识

    前言 指针锁定(Pointer Lock),以前也叫鼠标锁定,提供了基于鼠标随时间的移动(如deltaΔ)的输入方法,不仅仅是视窗区域鼠标的绝对位置.指针锁定让你能够访问原始的鼠标移动,将鼠标事件的目 ...

  10. [ddt01篇]十年测试老鸟帮您解析:ddt数据驱动实现自动化测试入门基础应用

    一.什么是DDT数据驱动框架 ​ 全称:data driver test数据驱动测试框架,可以完美的应用于unittest框架实现数据驱动.ddt使用简介: 1.测试数据为多个字典的list类型 2. ...