• Java语言高级-03常用API第二部分-第3节Calendar类


    Calendar类介绍 获取对象的方式

    package demo17;
    
    import java.util.Calendar;
    
    /*
    java.util.Calendar类:日历类
    Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR/MONTH/DAY/NORTH/HOUR)
    Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
    static Calendar getInstance() 使用默认时区和语言环境获得一个日历
    
     */
    public class Demo01Calendar {
    
    	public static void main(String args) {
    		Calendar c = Calendar.getInstance();//多态
    		System.out.println(c);
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    Calendar类的常用成员方法
    在这里插入图片描述

    package demo17;
    
    import java.util.Calendar;
    import java.util.Date;
    
    /*
    java.util.Calendar类:日历类
    Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR/MONTH/DAY/NORTH/HOUR)
    Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
    static Calendar getInstance() 使用默认时区和语言环境获得一个日历
    
    成员方法的参数:
    int field:日历类的字段,可以使用Calendar类的静态成员变量获取
    public static final int YEAR = 1;	年
    public static final int MOUTH = 2;		月
    public static final int DATE = 5;		月中的某一天
    public static final int DAY_OF_MONTH = 5;	月中的某一天
    public static final int HOUR = 10;	时
    public static final int MINUTE = 12;	分
    public static final int SECOND = 13;	秒
    
     */
    public class Demo01Calendar {
    
    	public static void main(String args) {
    		demo04();
    	}
    	
    	
    	/*
    	public Date getTime();返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象
    	把日历对象,转换为日期对象
    	 */
    	private static void demo04() {
    		// TODO Auto-generated method stub
    		//使用getInstance方法获取Calendar对象
    		Calendar c = Calendar.getInstance();
    		
    		Date date = c.getTime();
    		System.out.println(date);
    		
    	}
    
    	/*
    	 public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
    	把指定的字段增加/减少指定的值
    	参数:
    	int field:传递指定的日历字段(YEAR,MONTH...)
    	int mount:增加、减少指定的值
    	正数:增加
    	负数:减少
    	
    	 */
    	private static void demo03() {
    		// TODO Auto-generated method stub
    		//使用getInstanc方法获取Calendar对象
    		Calendar c = Calendar.getInstance();
    		
    		//把年增加2年
    		c.add(Calendar.YEAR, 2);
    		//把月份减少3个月
    		c.add(Calendar.MONTH, -3);
    		
    		
    		int year = c.get(Calendar.YEAR);
    		System.out.println(year);
    		
    		int month = c.get(Calendar.MONTH);
    		System.out.println(month);//西方的月份0-11 东方1-12
    		
    		int date = c.get(Calendar.DAY_OF_MONTH);
    		System.out.println(date);
    	}
    
    	/*
    	public void get(int field,int value):将给定的字符串设置为给定值
    	参数:
    			int field:传递指定的日历字段(YEAR,MONTH...)
    			int value:给指定字段设置的值
    	 */
    	private static void demo02() {
    		// TODO Auto-generated method stub
    		//使用getInstanc方法获取Calendar对象
    		
    		
    		Calendar c = Calendar.getInstance();
    		
    		//设置年为9999
    		c.set(Calendar.YEAR,9999);
    		//设置月为9月
    		c.set(Calendar.MONTH,9);
    		//设置日为9日
    		c.set(Calendar.DATE,9);
    		
    		//同时设置年月日,可以使用set的重载方法
    		c.set(8888, 8, 8);
    		
    		int year = c.get(Calendar.YEAR);
    		System.out.println(year);
    		
    		int month = c.get(Calendar.MONTH);
    		System.out.println(month);//西方的月份0-11 东方1-12
    		
    		int date = c.get(Calendar.DAY_OF_MONTH);
    		System.out.println(date);
    	}
    
    	/*
    	public int get(int field):返回给定日历字段的值
    	参数:传递指定的日历字段(YEAR,MONTH...)
    	返回值:日历字段代表的具体的值
    	
    	 */
    	private static void demo01() {
    		//使用getInstanc方法获取Calendar对象
    		Calendar c = Calendar.getInstance();
    		int year = c.get(Calendar.YEAR);
    		System.out.println(year);
    		
    		int month = c.get(Calendar.MONTH);
    		System.out.println(month);//西方的月份0-11 东方1-12
    		
    		int date = c.get(Calendar.DAY_OF_MONTH);
    		System.out.println(date);
    		
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
  • 相关阅读:
    kubernetes(5)Controller的一些核心概念
    【Vue】ElementUI实现登录注册+axios全局配置+CORS跨域
    基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
    每日一面系列之@Component和@Configuration区别
    神经网络照片解读下载,神经网络识别图像原理
    Qt HTTP 摘要认证(海康球机摄像机ISAPI开发)
    Git的简单使用
    【MySQL】MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。
    概述:隐式神经表示(Implicit Neural Representations,INRs)
    OG-488酸|195136-52-8|俄勒冈绿488羧酸|氟化荧光素试剂
  • 原文地址:https://blog.csdn.net/qq_37975179/article/details/126238712