Java基础:常用API之Calendar类


这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/115741779
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!

Calendar类

常用成员方法

  • Calendar类的常用成员方法:
    
  • `public int get(int field)`:返回给定日历字段的值。
    
  • `public void set(int field, int value)`:将给定的日历字段设置为给定值。
    
  • `public abstract void add(int field, int amount)`:根据日历的规则,为给定的日历字段添加或减去指定的时间量。
    
  • `public Date getTime()`:返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
    
  • 成员方法的参数:
    
  • `int field`:日历类的字段,可以使用Calendar类的静态成员变量获取
    
  • `public static final int YEAR = 1`;	年
    
  • `public static final int MONTH = 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 int get(int field):返回给定日历字段的值。

  • 参数:

    • 传递指定的日历字段(YEAR,MONTH...)
    • 返回值:日历字段代表的具体的值
  • 主类

package com.idayuanshuai.www;

import java.util.Calendar;

public class CalendarClass {
    public static void main(String[] args) {
        calendarDemo();
    }
    public static void calendarDemo(){
        Calendar myTime = Calendar.getInstance();
        System.out.println(myTime.get(Calendar.YEAR));
        System.out.println(myTime.get(Calendar.MONTH));
        System.out.println(myTime.get(Calendar.DATE));
    }
}
  • 输出结果
2020
5
10

演示二

  • public void set(int field, int value):将给定的日历字段设置为给定值。

  • 参数:

    • int field:传递指定的日历字段(YEAR,MONTH...)
    • int value:给指定字段设置的值
  • 主类

package com.idayuanshuai.www.Demo3;

import java.util.Calendar;
import java.util.Date;

public class CalendarDemo1 {
    public static void main(String[] args) {
        calendarMethod();
    }
    public static void calendarMethod(){
        Calendar myDate = Calendar.getInstance();
        myDate.set(Calendar.YEAR,2030);
        myDate.set(Calendar.MONTH,11);
        myDate.set(Calendar.DATE,2);
        System.out.println(myDate.get(Calendar.YEAR));
        System.out.println(myDate.get(Calendar.MONTH));
        System.out.println(myDate.get(Calendar.DATE));
    }
}
  • 输出结果
2030
11
2
==================================
2060
10
2

演示三

  • public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。

  • 把指定的字段增加/减少指定的值

  • 参数:

    • int field:传递指定的日历字段(YEAR,MONTH...)
    • int amount:增加/减少指定的值
    • 正数:增加
    • 负数:减少
  • 演示:

package com.idayuanshuai.www.Demo3;

import java.util.Calendar;

public class CalendarDemo2 {
    public static void main(String[] args) {
        calendarDemo1();
    }
    public static void calendarDemo1(){
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.YEAR,+20);
        System.out.println(cal.get(Calendar.YEAR));
    }
}
  • 输出结果:
2040

演示四

  • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。

  • 把日历对象,转换为日期对象:把 Calendar日历对象转化为Date日期对象

  • 演示:

package com.idayuanshuai.www.Demo3;

import java.util.Calendar;

public class CalendarDemo3 {
    public static void main(String[] args) {
        myCalendar();
    }
    public static void myCalendar(){
        System.out.println(Calendar.getInstance().getTime());
    }
}
  • 输出结果
Wed Jun 10 20:56:45 CST 2020

写在最后的话:

  • 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
  • 欢迎关注我的CSDN博客,IDYS’BLOG
  • 持续更新内容
    linux基础 | 数据通信(路由交换,WLAN) | Python全栈 | 云计算
  • 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值