java之Calendar类

 1 public class Demo9_Calendar {
 2
 3     /*
 4      * A:Calendar是一个抽象类
 5      * B:成员方法
 6      *    public static Calendar getInstance()
 7      *    public int get(int field)
 8      * C:成员方法
 9      *    public void add(int field, int amount)    对指定的字段进行向前或向后加或减
10      *    public final void set(int year, int month, int date)   对指定字段进行修改
11      */
12     public static void main(String[] args) {
13
14         //demo1();
15         Calendar c = Calendar.getInstance();
16         c.add(Calendar.MONTH, -1);                   //月份减1
17         c.set(Calendar.YEAR, 2088);                  //年份修改为2088
18         System.out.println(c.get(Calendar.YEAR) + "年" + getNum(c.get(Calendar.MONTH) + 1) + "月"
19                 + getNum(c.get(Calendar.DAY_OF_MONTH)) + "日" + getWeek(c.get(Calendar.DAY_OF_WEEK)));
20
21
22     }
23
24     public static void demo1() {
25         Calendar c = Calendar.getInstance();     //相当于父类引用指向子类对象
26         System.out.println(c.get(Calendar.YEAR));
27         System.out.println(c.get(Calendar.MONTH)); //月份是从0开始的
28         System.out.println(c.get(Calendar.DAY_OF_MONTH));
29         System.out.println(c.get(Calendar.DAY_OF_WEEK)); //周日是第一天
30         System.out.println(c.get(Calendar.YEAR) + "年" + getNum(c.get(Calendar.MONTH) + 1) + "月"
31                 + getNum(c.get(Calendar.DAY_OF_MONTH)) + "日" + getWeek(c.get(Calendar.DAY_OF_WEEK)));
32     }
33
34     /**
35      * 将星期存储表中进行查表
36      * @param week
37      * @return
38      */
39     public static String getWeek(int week) {
40         String[] arr = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
41         return arr[week];
42     }
43
44     /**
45      * @param num
46      * @return String
47      */
48     public static String getNum(int num) {
49         /*if (num < 10) {
50             return "0" + num;
51         }else {
52             return "" + num;
53         }*/
54         return num > 9 ? "" + num : "0" + num;
55     }
56 }

利用Calendar类计算某一年是否是闰年:

 1 /*
 2      * 给定一个年份,判断是否是闰年
 3      * 1.提示键盘输入年份
 4      * 2.创建Calendar对象
 5      * 3.通过set方法将日期设置为哪一年的3月1日
 6      * 4.将日减1
 7      * 5.判断日是否是29,得到结果
 8      */
 9     public static void main(String[] args) {
10
11         Scanner sc = new Scanner(System.in);
12         System.out.println("请输入需要判断的年份:");
13 //        int year = sc.nextInt();
14 //        System.out.println(getYear(year));
15
16         //优化,判断输入是否是4位数字字符串
17         int year = 0;
18         String s = sc.nextLine();
19         String regex = "\\d{4}";
20         if (s.matches(regex)) {
21             year = Integer.parseInt(s);
22             System.out.println(getYear(year));
23
24         }else {
25             System.out.println("输入有误!");
26         }
27
28     }
29
30     public static boolean getYear(int year) {
31         Calendar c = Calendar.getInstance();
32         c.set(year, 2, 1);
33         c.add(Calendar.DAY_OF_MONTH, -1);
34         System.out.println(c.get(Calendar.DAY_OF_MONTH));
35         return c.get(Calendar.DAY_OF_MONTH) == 29;
36     }

原文地址:https://www.cnblogs.com/jiangjunwei/p/9201683.html

时间: 2024-10-30 00:20:34

java之Calendar类的相关文章

JAVA学习--Calendar 类的应用

Calendar 类的应用 Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理. java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

Java.util.Calendar类简单介绍

Java.util.Calendar类 Calendar类是一个抽象类,里面提供了很多操作日历的方法.Calendar类无法直接创建对象使用,需要利用里面的一个静态方法getInstance(),该方法返回一个Calendar对象(子类对象).该静态方法使用默认时区和语言环境获取一个日历.这个静态方法是必须知道的否则根本玩不转Calendar. 1.Calendar类中的常量 Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE

Java API —— Calendar类

1.Calendar类概述  Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法. 2.成员方法      public static Calendar getInstance():初始化,返回子类对象 public int get(int field):返回给定日历字段的值 public void add(int field,int am

java 的Calendar类的可视化日历示例

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner; /** * 可视化日历程序 * */ public class VisualCal

java中Calendar类

1.测试代码: 1 package com; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 /** 8 * Created by huyanxia on 2017/9/30. 9 */ 10 public class calendarTest { 11 public static void main(String[] args) { 12 Calen

java的Calendar类

java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助. Calendar常量(field)的作用 Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE);//-----------------------当天 1-31 cal.get(Calendar.DAY_OF_MONTH);//---------------当天 1-31 cal.get(Calendar.DAY_OF_

java使用Calendar类获取常用简单工具类

前言: 在工作中,我们经常会用到时间相关的.比如月初.月末.年初.年末.指定月份所在季度的季末.当前时间加X天.x月.x年等这些常用的虽说不难,但是如果要用到,立马又想不起来.这里凯哥归纳了一些常用的放在一个工具类中.有需要的朋友可以拿去或是收藏.如果大家有更好的,欢迎留言.如果凯哥哪里不对,欢迎大家留言骂起~. 声明:本文有凯哥Java(www.kaigejava.com)发布于凯哥个人博客. 正文: 1:获取指定日期 指定月份后的最后一天.返回格式:yyyyMMdd 获取指定日期 指定月份后

Java中Calendar类的常用方法(对时间进行计算的类)

例子: /**** * 传入具体日期 ,返回具体日期增加一个月. * @param date 日期(2017-04-13) * @return 2017-05-13 * @throws ParseException */ private String subMonth(String date) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dt = sdf.

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

Calendar 类的应用 Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理. java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();