根据输入的日期输出当月日历并标出当前日期

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Scanner;/** 根据输入的日期输出当月日历* */
public class Hello {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入日期:(年月日,格式:2017-10-15)");String inpiutStr = scanner.nextLine();DateFormat df = new SimpleDateFormat("yyyy-MM-dd");try {Date date = df.parse(inpiutStr);Calendar calendar = new GregorianCalendar();calendar.setTime(date);// 获取当前日期日int day = calendar.get(Calendar.DATE);// 月份第一天calendar.set(Calendar.DATE, 1);// 月份第一天星期int minDayOfWeek = 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 < minDayOfWeek; i++) {System.out.print("\t");}for (int i = 1; i <= maxDay; 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);// 日期+1}} catch (Exception e) {e.printStackTrace();} finally {scanner.close();}}
}

输出当前月日历并标出当前日期

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;/** 输出当月日历并标出当前日期* */
public class Hello {public static void main(String[] args) {try {Calendar calendar = new GregorianCalendar();calendar.setTime(new Date());// 获取当前日期日int day = calendar.get(Calendar.DATE);// 月份第一天calendar.set(Calendar.DATE, 1);// 月份第一天星期int minDayOfWeek = 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 < minDayOfWeek; i++) {System.out.print("\t");}for (int i = 1; i <= maxDay; 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);// 日期+1}} catch (Exception e) {e.printStackTrace();} }
}

java可视化日历程序相关推荐

  1. JAVA 可视化日历

    JAVA 可视化日历(完美版) 坚持每天都写一篇这样的小文章,越努力,越幸运!!! 顺便提一句 老师曰:"冰心曰:"好读书,多读书,读好书""" 废话 ...

  2. java可视化日历_Java简单可视化日历程序

    涉及知识: 一.Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单 ...

  3. java可视化日历_Java实现可视化日历程序

    package com.zyx.date; import java.text.DateFormat; import java.text.ParseException; import java.text ...

  4. java实现日历签到功能_[java] 可视化日历的实现(基于Calendar类 )

    写在前面 博文安排顺序如下 1.写在前面 2.源码 3.思路 4.相关知识 该小程序是对Date类及其相关类的复习 要求如下图:实现可视化日历 实现思路 1.先从键盘输入指定格式的字符串(str) 2 ...

  5. 【Java Calendar日历类】可视化日历程序(控制台输出)

    Calendar日历类 Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年.月.日.时.分.秒的展示和计算. GregorianCalendar 是 Calendar 的一 ...

  6. java简易日历程序报告_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...

  7. java简易日历程序报告_简单的日历小程序(java编写)

    import java.util.Scanner; public class CalendarDemo{ public static void main(String[] args) { int su ...

  8. java jsp中的日历表_JAVA简单的日历程序

    JAVA简单的日历程序 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 /**以下是日历的代码程序 有疑问 回信 ycj@18e.net **/ //Cale ...

  9. java gui 日历_java 日历程序(gui界面)

    [java]代码库import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt. ...

最新文章

  1. webpack 单独打包指定JS文件
  2. C#中try catch中throw ex和throw方式抛出异常有何不同
  3. JAVA经典算法50题(转)
  4. leetcode 无重复字符的最长子串
  5. 基于visual Studio2013解决C语言竞赛题之1008整除数
  6. iframe在ie和firefox中的高度兼容性问题解决
  7. Oracle ORA-06861: 文字与格式字符串不匹配 记录两次无助的遭遇:存储过程直接执行正常,java调用存储过程则报错
  8. 苹果Mac数据恢复工具:​​​​​​​​Disk Drill Enterprise
  9. 关于Android开发中出现 NoClassDefFoundError
  10. linux安装qt4支持包,CentOS安装QT4遇到的问题
  11. 车企号脉,资本试药,出行服务带病也要上场
  12. 北京大学可视化发展前沿研究生暑期学校Day6
  13. PWM脉冲matlab正弦波调制,(最新整理)单相正弦波PWM逆变电路
  14. 华为机试--简单题(一)
  15. PCIE学习笔记(二)PCIe总线的拓扑结构,协议层,数据传输流程
  16. 股票 汇率 基金 手机号码 天气 等 常用免费接口
  17. 猿辅导2021校园招聘技术类笔试(一) 题解
  18. input框 限制输入数字或英文的正则表达式
  19. 2021-07-23-word 文档恢复
  20. c/c++ libuv_Tcp服务器搭建

热门文章

  1. 扫盲篇 | 你真的懂附近的小程序吗?
  2. 信息存储单位+常见数据类型
  3. cyq.data 连接mysql_CYQ.Data V5文本数据库技术原理解密
  4. 大学计算机基础实践教程素材文档,大学计算机基础实验素材 example11.pdf
  5. CSS选择器老起名字太麻烦, 有这一个:nth选择器就够了!
  6. php empty 0问题,php empty函数怎么用
  7. html语言中div的用法,HTML中div 标签的使用方法
  8. JDBC编程——JDBC连接数据库六步骤
  9. photoshop---眼睛变大,黑白照片
  10. DVWA-XSS(DOM)Low/Medium/High低中高级别