//刚刚学Java,写的小程序

 package cn.xiaocangtian.testDate;

 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 xiaocangtian
*
*/
public class VisualCalendar {
public static void main(String[] args) { System.out.println("输入日期(按照格式:2004-3-10): ");
Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); //输入日期 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //初始化格式
try {
Date date = format.parse(temp);
Calendar calender = new GregorianCalendar();
calender.setTime(date); int day = calender.get(Calendar.DATE); //得到日期--几号 calender.set(Calendar.DATE, 1); //设置日期1号, 想要知道,当前日期1号在一周的第几天
System.out.println(calender.get(Calendar.DAY_OF_WEEK)); //该日期在 一周的第几天(日:1, 一:2,....六:7) int maxDate = calender.getActualMaximum(Calendar.DATE); //月最大日 System.out.println("日\t一\t二\t三\t四\t五\t六"); //移动到 当前日期1号在一周的 第几天
for (int i = 0; i < calender.get(Calendar.DAY_OF_WEEK) - 1; i++) {
System.out.print('\t');
} int j = 0;
//可视化日历程序
for (int i = 1; i <= maxDate; i++) {
if (i == day) { //得到我设置的日期,在那天设置 特别标记 *
System.out.print("*");
}
System.out.print(i + "\t");
int w = calender.get(Calendar.DAY_OF_WEEK); //得到当前日期 是 一周的第几天
if (w == Calendar.SATURDAY) { //遇到周六换行
System.out.println();
}
calender.add(Calendar.DATE, 1); //将日期+1
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}

可视化日历_Java实现的更多相关文章

  1. [java] 可视化日历的实现(基于Calendar类 )

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

  2. Java可视化日历(Date类、DATe Format类、Calendar类综合运用),开发可视化日历小程序

    Java时间日期类综合运用,开发可视化日历小程序 由键盘输入指定格式的日期,打印这个月的日历 1.代码 import java.text.DateFormat; import java.text.Pa ...

  3. java 的Calendar类的可视化日历示例

    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...

  4. Date日期类 Calendar日历类 完成可视化日历

    package com.test; import java.text.DateFormat; import java.text.ParseException; import java.text.Sim ...

  5. iOS 资源大全

    这是个精心编排的列表,它包含了优秀的 iOS 框架.库.教程.XCode 插件.组件等等. 这个列表分为以下几个部分:框架( Frameworks ).组件( Components ).测试( Tes ...

  6. Java常用工具类题库

    一.    填空题 在Java中每个Java基本类型在java.lang包中都在一个相应的包装类,把基本类型数据转换为对象,其中包装类Integer是___Number__的直接子类. 包装类Inte ...

  7. IOS中文版资源库

    Swift 语言写成的项目会被标记为  ★ ,AppleWatch 的项目则会被标记为 ▲. [转自]https://github.com/jobbole/awesome-ios-cn#librari ...

  8. Java基础——常用类(Date、File)以及包装类

    本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.S ...

  9. JAVA进阶20

    1.可视化日历程序(简陋版) package cn.zh.abstrac; import java.text.DateFormat; import java.text.ParseException; ...

随机推荐

  1. git的详细说明文档

    http://www.ihref.com/read-16369.html fork 后如何保持同步 http://www.tuicool.com/articles/6vayqen git clone ...

  2. python之登录小程序

    # 登录操作 PassWord_list = [] Reset_pw = '*#*#' def account_login(): if PassWord_list == []: PassWord = ...

  3. web前端基础知识-(八)Ajax

    Ajax即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,AJAX = 异步 Ja ...

  4. Set集合

    Set:无序(存储和取出数据不一致):唯一性(不可重复) Set是Collection的子类,所以Collection的方法Set都可以使用 HashSet:底层为哈希表,保证唯一性,依赖hashCo ...

  5. pageX、clientX、screenX、offsetX、layerX、x

    参考:http://www.cnblogs.com/xesam/archive/2011/12/08/2280509.html chrome: e.pageX--相对整个页面的坐标e.layerX-- ...

  6. 我的Debian KDE常用软件记录

    1.看图 digiKam 2.音乐 Amarok

  7. eclipse配置tomcat

    1eclipse默认是用workspace的comcat,要把它配置成我们自己的外部tomcat,并且发布路径修改为webapps 2设置tomcat的启动和关闭时间 3如果要发布到tomcat根目录 ...

  8. 条件编译#if

    1.为什么需要条件编译 客户的需求在不停地发生变化,一会儿需要这个功能,一会儿不需要这个功能.我们可以使用条件编译来方便地裁剪功能. 2.条件编译语句#if 条件编译语句#if的形式是 #if exp ...

  9. jsp标签

    常规的jsp标签,导入如下 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #3933ff } span.s1 ...

  10. Java程序员笔试、面试题目

    1. 面向对象编程的三大特性是什么,请简要阐述 2. String 和StringBuffer的区别 3. 说出ArrayList,Vector, LinkedList的存储性能和特性 4. Coll ...