首页 > 其他分享 >日历类

日历类

时间:2023-01-02 17:44:23浏览次数:29  
标签:日历 System instance println Calendar out

日历类

public class CalenderTest {

    public static void main(String[] args) {
        //日历类 -- instance是日历对象 用来调用日历方法 instance.setTime instance.add等
        //Calendar日历类直接使用 读取日历时间 Calendar.YEAR Calendar.MONTH等
        Calendar instance = Calendar.getInstance();
        System.out.println(instance); //不可读

        //获取日历中的year month
        System.out.println(instance.get(Calendar.YEAR));
        System.out.println(instance.get(Calendar.MONTH) + 1);  //日历类的月份从0开始
        System.out.println(instance.get(Calendar.DATE)); //月中日
        System.out.println(instance.get(Calendar.DAY_OF_YEAR)); //年中日

        //setTime方法传入指定日期到日历对象中
        instance.setTime(new Date());
        //对日历对象的属性进行修改
        instance.add(Calendar.YEAR, 1); //加一年
    }
}

练习 - 打印当前日历

public class PrintDate {
    public static void main(String[] args) {

        //打印当月日历
        System.out.println("一\t二\t三\t四\t五\t六\t日");

        //获取当前日期的日历对象
        Calendar firstDate = Calendar.getInstance();
        //把日历对象设定为当前月的第一天
        firstDate.set(Calendar.DAY_OF_MONTH,1); //将月中日 设为1
        //获取当前月最大的日期
        int maxDay = firstDate.getMaximum(Calendar.DAY_OF_MONTH);

        //循环打印
        for (int i = 0; i < maxDay; i++) {
            //本月第一天日期是周几 是几号
            int dayOfWeek = firstDate.get(Calendar.DAY_OF_WEEK);
            int dayOfMonth = firstDate.get(Calendar.DAY_OF_MONTH);

            //一号前的日期不打印
            if(i==0){
                //一号是周日需要换行
                if(dayOfWeek == Calendar.SUNDAY){
                    //周日前空6天
                    for (int i1 = 0; i1 < 6; i1++) {
                        System.out.print("\t");
                    }
                    System.out.println(dayOfMonth);
                }else{
                    //一号不是周日 前面空几天取决于是周几
                    for (int i1 = 0; i1 < dayOfWeek-1; i1++) {
                        System.out.print("\t");
                    }
                    System.out.print(dayOfMonth);
                }

            }else{
                //不是一号 判断是否为周日-是否需要换行
                if( dayOfWeek == Calendar.SUNDAY){
                    System.out.println(dayOfMonth);
                }else{
                    System.out.print(dayOfMonth);
                    System.out.print("\t"); //不换行时打印间隔
                }
            }

            //打印日历后增加一天
            firstDate.add(Calendar.DATE,1);
        }
    }
}

标签:日历,System,instance,println,Calendar,out
From: https://www.cnblogs.com/Ashen-/p/17020268.html

相关文章

  • Python画日历图
    遇到需要统计一年中每天的某个数值,并以日历的方式呈现出来excel中准备好数据:#导入用到的包importpandasaspdimportmatplotlib.pyplotaspltimportseabornas......
  • 选择日期弹出日历(NSCalendar)
    对于想要达到的效果:选择日期,弹出日历。 NSCalendar的初始化方法://可指定日历的算法NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:N......
  • u-view---calendar日历
    u-view的日历组件默认是无法选择当天之前的日期;例如:   无法选择2022年12月29日之前的日期;解决方法,可以写一个方法,设置最小可选日期和最大可选日期 ......
  • EBS:资产日历之资产日历类型
    --资产日历之资产日历类型SELECT*FROMFA_CALENDAR_TYPES--FORUPDATE--期间后缀说明:--FISCAL:会计,NONE:无DECLAREV_MONNUMBER;V_YEARNU......
  • vant移动端日历组件如何设置后端传过来的日期才可选
    1<template>2<divid="homeBox">3<van-celltitle="选择多个日期"@click="show=true"/>4<van-calendar5v-model="show"6:for......
  • Android自定义日历源码收集
    概述以前在一家OA公司的时候,做的第一个项目便是日程模块,当时由于对OA理解的偏差,写了很多无用的代码和逻辑,也走了很多的弯路。几年过去了,现在回想起来还历历在目,今天给大家......
  • 基于Android平台的个人日历的设计与开发
    摘要个人日历是基于Android平台开发的,运行在Android手机平台的个人日程管理软件。本文是对基于Android平台的个人日历的设计与开发。首先,本文介绍了软件开发的背景与特点。......
  • 2022DDL日历
    2022年DDL日历 今年只剩下12月哩,好快,就这样又是一年......12月星期一星期二星期三星期四星期五星期六星期天   1234       567......
  • vue封装移动端日历选择和前后日期切换功能组件
    整体效果1.main.js文件引入element-ui(需要用install指令安装,这里不贴出来了)2.新建组件文件<template><divid="app"><divclass="choose-day-week-month-year-all">......
  • 纯javascript的一个日历选择器
    是javscript搞的,比较简单,不依然其他语言,而且可以看到代码,所以推荐之,我试过了,可以正确运行。可打开​​​http://www.airticket.com.cn/JumpLink/hexun.aspx?25632​​​......