Calendar类及相关方法

本文详细介绍了 Java 中 Calendar 类的使用方法,包括如何获取当前日期、设置特定日期、添加日期偏移量以及如何将 Calendar 对象转换为 Date 对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


import java.util.Calendar;

import java.util.Date;
/*
 * Calendar类写了静态方法getInstance()直接返回了子类的对象
 * 不需要直接new子类的对象,通过静态方法直接获取
 */
public class CalendarDemo {
    public static void main(String[] args) {
        Calendar c=Calendar.getInstance();
        System.out.println(c);
        
        function();
        
        function_1();
        
        function_2();
        
        function_3();
    }
    
    //获取日历字段的值
    public static void function(){
        Calendar c=Calendar.getInstance();
        //获取年份
        int year= c.get(Calendar.YEAR);
        //获取月份
        int month=c.get(Calendar.MONTH)+1;
        //获取天数
        int day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+"年"+month+"月"+day+"日");
    }
    
    /*设置日历
     *set(int field,int value) field:设置的是哪个日历字字段,value:设置后的具体数值
     *set(int year,int month,int day) 传递3个整数的年,月,日
     */
    public static void function_1(){
        Calendar c=Calendar.getInstance();
        //设置,月份,10月
        c.set(Calendar.MONTH, 9);
        //设置年,月,日
        c.set(2099, 4, 1);
        //获取年份
                int year= c.get(Calendar.YEAR);
                //获取月份
                int month=c.get(Calendar.MONTH)+1;
                //获取天数
                int day=c.get(Calendar.DAY_OF_MONTH);
                System.out.println(year+"年"+month+"月"+day+"日");
    }
    
    /* Calendar类方法add
     * 日历的偏移量,可以指定一个日历中的字段,进行整数的偏移
     * add(int field,int value)
     */
    public static void function_2(){
        Calendar c=Calendar.getInstance();
        //让日历中的天数,向后偏移280天
        c.add(Calendar.DAY_OF_MONTH, 280);
        //获取年份
        int year= c.get(Calendar.YEAR);
        //获取月份
        int month=c.get(Calendar.MONTH)+1;
        //获取天数
        int day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+"年"+month+"月"+day+"日");
    }
    
    //Calendar类的方法getTime(),把日历对象,转成Date对象
    public static void function_3(){
        Calendar c=Calendar.getInstance();
        Date date=c.getTime();
        System.out.println(date);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值