package Date;

import java.util.Calendar;

import java.util.Scanner;

public class MyDate {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入年份");

int year = sc.nextInt();

System.out.println("请输入月份");

int month = sc.nextInt();

Calendar cal = Calendar.getInstance();

//日历对象设置指定的年月日 月份为0-11(所以将月份减一)

cal.set(year, month-1, 1);

//得到当前日期是 星期几 国外是星期日到 星期六 为 1到7

//即将得到的星期数减一 日为0,一为一, 六为6;

int nowWeekDay = cal.get(Calendar.DAY_OF_WEEK)-1; //将数字变为真正的星期日期

//得到这个月一共有多少天 (此处是重中之中,好不容易才找到的)

int daysOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

int[] days = new int[42];

int firstDay = 1;

for (int i = nowWeekDay; i < daysOfMonth+nowWeekDay; i++) {

days[i] = firstDay;

firstDay++;

}

System.out.println("日 \t 一 \t 二 \t 三\t 四\t 五\t 六 \t");

for (int i = 0; i < 42; i++) {

if (i%7==0) {

System.out.println("");

}

System.out.print(days[i]+" \t");

}

}

}

java循环制作万年历,java使用Calendar制作万年历相关推荐

  1. Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...

  2. CC00070.bigdatajava——|Java循环结构.V09|——|Java.v09|双重for循环.v02|打印各种星星图案|

    一.双重for循环打印各种星星图案 ### --- 案例题目~~~ --> 使用双重for循环分别打印以下图案 二.编程代码 ### --- 编程代码/*编程使用双重for循环打印星星图案*/ ...

  3. java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...

    简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别. 答:for语句,构建确定循环次数的循环结构 while语句,通常构建不确定循环次数的循环结构 do-while语句,通常构建不确定循 ...

  4. CC00080.bigdatajava——|Java循环结构.V19|——|Java.v19|流程控制|总结|

    一.分支结构: ### --- 分支结构: ~~~ --> if分支结构.if else分支结构.if else if else分支结构.switch case分支结构 ### --- 循环结构 ...

  5. java电脑日历_Java中calendar对万年历的制作(同步电脑上的万年历日期格式)

    Java编程中calendar对万年历的制作教程 使用到的方法: 1.日期类型的转换: String----->Date String str = "2020年05月27日 20:28 ...

  6. java 显示多行歌词_Java Swing制作多行滚动歌词显示控件 | 学步园

    首先上图一张,为最终制作的效果图,不喜欢或感到失望的朋友可以先行离开 大家已经看到效果图了.那么下面就介绍设计思路和源代码 首先要想显示歌词,就要对歌词文件进行抽象.下面这个类是对某一行歌词文件进行了 ...

  7. java画笔能画girl图吗_小巧的国产JAVA特效制作工具?Java Girl

    小巧的国产JAVA特效制作工具?Java Girl 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 在推出gifgirl后不久,任毅的又一免费软件呼吸小秘书之 ...

  8. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

  9. JAVA设计表情包制作程序_MSNLite表情包制作生成器(Java实现)

    最近看到一则新闻说小米收购了MSNLite(hada.me)团队,打算开发PC端的米聊客户端,于是对MSNLite产生了兴趣,同时也在自己的机器上安装了MSNLite,乖乖,使用了几天确实感觉她比以前 ...

  10. 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

最新文章

  1. srand((unsigned)time(NULL))详解
  2. matlab inviter,水中石
  3. web模拟终端博客系统
  4. 安装64位Oracle 10g超详细教程
  5. 人脸识别,人脸关键点检测算法
  6. 以太坊发token教程
  7. HarmonyOS之深入解析自定义组件与布局的实现
  8. curl 发送带有Authorization的post请求命令
  9. 【博主推荐】Python 基于Xlwings、Openpyxl自己重新封装Python操作Excel类
  10. 27.产品经理需要具备的数据分析能力
  11. Qt文档阅读笔记-The Meta-Object System解析及实例
  12. rs422 波特率高错误_质量流量计的应用问题与常见错误代码的故障处理
  13. Python+OpenCV:理解支持向量机(SVM)
  14. 深度学习(增量学习)——ICCV2021:SS-IL: Separated Softmax for Incremental Learning
  15. Dell T40服务器系统安装问题
  16. 中美高通商标案一审宣判:驳回上海高通索赔1亿请求
  17. pytorch 模型微调
  18. 苹果设备如何进入恢复模式
  19. tableau 和sfdc连携提取数据时,发现数据提取出错误或不能全部提取数据。
  20. XYNUOJ-2139 德莱联盟

热门文章

  1. 图片裁剪的js有哪些(整理)
  2. [唐诗]古风(其二十四)-李白
  3. CI框架表单提交数据接收乱码
  4. 打patch p0 p1区别
  5. 车间AP无法接入故障分析处理
  6. LAMP之二:LAMP的性能测试以及安装xcache,为php加速
  7. 关于nginx反向代理产生大量连接问题解决。
  8. 以后的知识点以PPT的形式展现
  9. 【转】memcached工作原理介绍
  10. 难道这又是个未解之谜?--- 关于DLL中使用ADODATASET出错的问题