Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,
       并为操作日历字段(例如获得下星期的日期)提供了一些方法。

  1、public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
  2、public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
  3、public final void set(int year,int month,int date):设置当前日历的年月日

  1. import java.util.Calendar;
  2.  
  3. public class CalendarDome1 {
  4.  
  5. public static void main(String[] args) {
  6. // 其日历字段已由当前日期和时间初始化: 必须要 使用默认时区和语言环境获得一个日历。
  7. Calendar time = Calendar.getInstance();
  8.  
  9. /*
  10. * abstract class Person { public static Person getPerson() { return new
  11. * Student(); } }
  12. *
  13. * class Student extends Person {
  14. *
  15. * }
  16. */
  17.  
  18. // public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
  19. int year = time.get(Calendar.YEAR);
  20. int month = time.get(Calendar.MONTH) + 1;// 月份是从0开始计算
  21. int day = time.get(Calendar.DATE);
  22. int hour = time.get(Calendar.HOUR_OF_DAY);
  23. int minute = time.get(Calendar.MINUTE);
  24. int second = time.get(Calendar.SECOND);
  25. System.out.println(year + "年" + month + "月" + day + "日" + hour + "时"
  26. + minute + "分" + second + "秒");
  27.  
  28. System.out.println("---------------------");
  29.  
  30. // public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
  31.  
  32. // 3年后的2天前
  33. time.add(Calendar.YEAR, 3);
  34. time.add(Calendar.DAY_OF_MONTH, -2);
  35.  
  36. // 输出
  37. year = time.get(Calendar.YEAR);
  38. month = time.get(Calendar.MONTH) + 1;// 月份是从0开始计算
  39. day = time.get(Calendar.DATE);
  40. hour = time.get(Calendar.HOUR_OF_DAY);
  41. minute = time.get(Calendar.MINUTE);
  42. second = time.get(Calendar.SECOND);
  43. System.out.println(year + "年" + month + "月" + day + "日" + hour + "时"
  44. + minute + "分" + second + "秒");
  45. System.out.println("---------------------");
  46.  
  47. // public final void set(int year,int month,int date):设置当前日历的年月日
  48.  
  49. // 2020年11月1号 月份要加1
  50. time.set(2020, 10, 1);
  51. year = time.get(Calendar.YEAR);
  52. month = time.get(Calendar.MONTH) + 1;// 月份是从0开始计算
  53. day = time.get(Calendar.DATE);
  54. hour = time.get(Calendar.HOUR_OF_DAY);
  55. minute = time.get(Calendar.MINUTE);
  56. second = time.get(Calendar.SECOND);
  57. System.out.println(year + "年" + month + "月" + day + "日" + hour + "时"
  58. + minute + "分" + second + "秒");
  59. }
  60.  
  61. }

  需求:输入任意一个年份,得到这年的2月份有几天(可用来判断是否闰年)
  分析:
    A:键盘录入想要查询的年份
    B:进行计算:
      a:可以用设定指定日历的方法 time.set(year,2,1);
          :设定year为查询的年份,而2,1则是查询这一年的3月1号
      b:然后再用 time.add(Calendar.DAY_OF_MONTH, -1);
          :获得的那年的3月1号减去1天,就是那年的2月份的最后一天
    C:输出这一天,就是这年的2月份的天数

  1. import java.util.Calendar;
  2. import java.util.Scanner;
  3. public class CalendarTest {
  4.  
  5. public static void main(String[] args) {
  6. //创建键盘输入
  7. Scanner sc = new Scanner(System.in);
  8. System.out.println("请输入你想查询的年份:");
  9. int year = sc.nextInt();
  10.  
  11. //使用默认时区和语言环境获得一个日历。
  12. Calendar time = Calendar.getInstance();
  13. //获取那年的3月1号
  14. time.set(year, 2,1);
  15. //减去1天,获得2月最后一天
  16. time.add(Calendar.DATE, -1);
  17.  
  18. //输出这一天
  19. System.out.println(year+"年的2月份有"+time.get(Calendar.DATE)+"天");
  20. }
  21.  
  22. }

java 14 -10 Calendar类以及练习的更多相关文章

  1. java基础系列--Calendar类

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7136575.html 1.Calendar概述 Java官方推荐使用Calendar来替换 ...

  2. java:通过Calendar类正确计算两日期之间的间隔

    在开发Android应用时偶然需要用到一个提示用户已用天数的功能,从实现上来看无非就是持久化存入用户第一次使用应用的时间firstTime(通过SharedPreferences .xml.sqlit ...

  3. Java基础之Calendar类、JNDI之XML

     一.Calendar类 从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现.在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要 ...

  4. Java基础(38):Calendar类的应用(优于Date类)

    Calendar 类的应用 Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calen ...

  5. Java中由Calendar类获取的月、天和小时的简单处理

    在Java中,Calendar是日期处理的一个重要的类.但是,我们使用Calendar获取的月份,天,小时等可能需要进行简单的处理才能满足我们的需要.比如,月份范围是0-11,而我们可能需要的是1-1 ...

  6. Java中的Calendar 类和SimpleDateFormat 类

    1.Calendar 类:import java.util.Calendar;               Calendar cal = Calendar.getInstance();        ...

  7. java 14 -5 System类

    System类包含一些有用的类字段和方法.它不能被实例化. 方法: 1.public static void gc():运行垃圾回收器. 2.public static void exit(int s ...

  8. 【代码笔记】Java常识性基础补充(三)——Java的API及Object类、正则表达式、getTime()方法、DateFormat类、Calendar类

    1.0 Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 2.0 Java API就是JDK中提供给我们使用的类,这些类将底层 ...

  9. Java程序设计10——与运行环境交互

    本部分介绍一些与运行环境相关的类 Sun为Java提供了丰富的基础类库,Java SE有三千多个基础类,要多敲代码,多练. 1.main()方法解析 如果一个程序总是按规定的流程运行,无需处理用户动作 ...

随机推荐

  1. SharePoint 2013 图像呈现形式介绍

    由于图像呈现形式依赖 SharePoint Server 2013 中的其他功能,因此需确保您满足本节中的先决条件,才能执行本文中的过程.先决条件包括: • 发布网站集 您要在其中添加图像呈现形式的网 ...

  2. 使用RDCMan管理SharePoint虚拟机的重复要求验证的问题

    首先,这个软件可以从这里下载: Remote Desktop Connection Manager 同类型的软件还有很多,我没有很多复杂功能的要求,就选择了这款微软官方的,虽然很久都没有更新过了. 为 ...

  3. 【读书笔记】iOS-GCD-系统提供的dispatch方法

    系统提供的dispatch方法如下: //系统提供的dispatch方法 //后台执行: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // s ...

  4. NSFileManager文件操作的十个小功能

    NSFileManager文件操作的十个小功能 NSFileManager是一个单列类,也是一个文件管理器.可以通过NSFileManager创建文件夹.创建文件.写文件.读文件内容等等基本功能. 下 ...

  5. Git哲学与使用

    -- 故国神游,多情应笑我,早生华发. Git是什么? Git是一个版本控制工具,代码管理工具,团队协作工具.它跟SVN等传统工具实现同样的目的:但从某种程度来说,它更快,更灵活.我想绝大多数读者都已 ...

  6. TCP 连接的 TIME_WAIT 过多 导致 Tomcat 假死

    最近系统二次开发之后,发现使用的 Tomcat 7 会经常假死.前端点击页面无任何反应,打开firebug,很多链接一直在等待服务器的反应.查看服务器的状态,CPU占用很少,最多不超过10%,一般只有 ...

  7. thumbnailator图片处理

    一.简介 thumbnailator是一个用来对图片对象进行操作的Java类库.通过它我们可以很方面的使用代码的方式,对图片进行一些操作.如缩放,裁减,旋转,水印等.thumbnailator项目主页 ...

  8. PL/SQL之--函数

    一.函数 函数是作为数据库对象存储在oracle数据库中,函数又被称为PL/SQL子程序.oracle处理使用系统提供的函数之外,用户还可以自己定义函数.函数通常被作为一个表达式来调用或存储过程的一个 ...

  9. SQL将用户表中已存在的数据所有姓名(汉字)转换为拼音首字母

    实现方法: --函数 Create function [dbo].[fn_GetPy](@str nvarchar(4000)) returns nvarchar(4000) --用于加密 --WIT ...

  10. Post-office 树状数组

    Post office 题目描述 There are N(N<=1000) villages along a straight road, numbered from 1 to N for si ...