JAVA写一个简单的日历

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

import java.util.Scanner;

/**

* 制作一个简单的日历

*

* @author 这知识它不进脑子呀

*

*/

public class date {

public static void main(String[] args) {

// 从控制台输入

Scanner scanner = new Scanner(System.in);

// 提示用户

System.out.println("请输入日期(如:2019-5-16):");

// 获取输入的日期

String date = scanner.nextLine();

try {

// 日期格式化类

DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd");

// 把字符串类型的日期转换为date类型的

Date parse = dFormat.parse(date);

// 创建一个公历类的实例

Calendar calendar = new GregorianCalendar();

// 把格式化好的日期对象放进Calendar

calendar.setTime(parse);

// 获取今天是几号

int day = calendar.get(Calendar.DATE);

// DATE设置成这个月的一号

calendar.set(Calendar.DATE, 1);

// 获取这个月的第一天是周几

int weekDay = calendar.get(Calendar.DAY_OF_WEEK);

// 获取每个月最大的天数

int maxDay = calendar.getActualMaximum(Calendar.DATE);

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

// 循环打印 空格

for (int i = 1; i < weekDay; i++) {

System.out.print("\t");

}

// 循环打印天数

for (int i = 1; i <= maxDay; i++) {

// 判断如果i 等于 今天 前面打印一个❀做记号

if (i == day) {

System.out.print("❀");

}

// 打印 天数

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

// 获取今天是周几

int w = calendar.get(Calendar.DAY_OF_WEEK);

// 如果今天是周六就让其换行

if (w == Calendar.SATURDAY) {

System.out.println();

}

// 天数自增

calendar.add(Calendar.DATE, 1);

}

} catch (ParseException e) {

e.printStackTrace();

}

}

}

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

---------------------

用java写一个日历_使用JAVA写一个简单的日历相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. 用java程序写日历_用Java和C#写一个日历

    Java代码 package com.company; import java.time.DayOfWeek; import java.time.LocalDate; public class Mai ...

  3. java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...

    基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...

  4. java用date加一个小时_在Java中添加n个小时到一个date?

    检查日历类. 它有add方法(和其他一些),以允许时间操纵. 像这样的东西应该工作. Calendar cal = Calendar.getInstance(); // creates calenda ...

  5. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  6. java好的代码_做java软件工程师,怎样才能写出好的代码?

    原标题:做java软件工程师,怎样才能写出好的代码? Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看 ...

  7. 学java用什么写比较好_学习Java需要什么基础,初学Java如何写好代码

    原标题:学习Java需要什么基础,初学Java如何写好代码 初学Java的同学时常会遇到这样的情况,跟着入门教程看过一遍,但需要自己写代码的时候却无从下手:写代码的时候时常会遇到不懂的地方,如果停下来 ...

  8. es java 增删改查_【java作业】如何用序列化的方法写增删改查

    培训19天的时候老师布置了一个用序列化反序列化做学生管理系统的作业.百度没找到怎么写,后来老师写了一份,我就贴出来吧.对蠢萌蠢萌.纱布拉基的我来说真TM难 首先你的包和里面的类是跟下图这样的:Work ...

  9. java创建ee项目_项目头像–下一个Java EE功能?

    java创建ee项目 又是一年中的这个时候. 圣诞节假期快到了,Java Advent Calender不断填满. 今天要写我的惊喜帖子. 我是Markus ,也称为@myfear , 多年来我一直在 ...

最新文章

  1. PL/SQL 操作数据库常见脚本
  2. Windows Server 排错和发帖求助必读
  3. No loop matching the specified signature and casting
  4. 一个低级错误引发Netty编码解码中文异常
  5. [IOS]clang diagnostic、Wprotocol ..
  6. Python递归调用
  7. 程序员败给了一个厨子,读书无用论让我 必须送书了
  8. Android学习笔记05---项目的目录结构与安装及启动过程分析
  9. 获取小程序 openid
  10. windows 杀 端口
  11. 一个winform中多线程的例子
  12. java中json数组如何转为对象
  13. 频谱分析仪二次开发|频谱分析仪程控软件NS-Analyzer
  14. 布料仿真先导3-带阻尼的双球单摆下的拉格朗日方程列些和matlab仿真
  15. Mac 上设置锁屏快捷键
  16. status(c语言)
  17. 开发和常用工具推荐清单
  18. [汇编] 汇编语言实现简易文本编辑器(光标移动、上卷和退格删除)
  19. 数据结构实验之排序八:快速排序
  20. activiti串行多实例报错Could not execute inner activity behavior of multi instance behavior解决办法

热门文章

  1. ant4 多个form 验证_爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别...
  2. pythonopencv算法_python opencv之SURF算法示例
  3. python测试udp端口_怎样测试UDP端口
  4. OpenSceneGraph 笔记–如何导出三角形数据
  5. ARM汇编ADR,LDR等伪指令
  6. excel 2007 vba与宏完全剖析_Excel怎么保护自己的劳动成果?强制用户启用宏,再加上这一步...
  7. cs架构用什么语言开发_用Rust语言开发微信小程序
  8. greenplum 查询出来的数字加减日期_Python实践代码总结第5集(日期相关处理)
  9. 【转】Dicom基础知识
  10. 第一节:复习委托,并且通过委托的异步调用开启一个新线程和异步回调、异步等待。