可视化日历_Java实现
//刚刚学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实现的更多相关文章
- [java] 可视化日历的实现(基于Calendar类 )
写在前面 博文安排顺序如下 1.写在前面 2.源码 3.思路 4.相关知识 该小程序是对Date类及其相关类的复习 要求如下图:实现可视化日历 实现思路 1.先从键盘输入指定格式的字符串(str)2. ...
- Java可视化日历(Date类、DATe Format类、Calendar类综合运用),开发可视化日历小程序
Java时间日期类综合运用,开发可视化日历小程序 由键盘输入指定格式的日期,打印这个月的日历 1.代码 import java.text.DateFormat; import java.text.Pa ...
- java 的Calendar类的可视化日历示例
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...
- Date日期类 Calendar日历类 完成可视化日历
package com.test; import java.text.DateFormat; import java.text.ParseException; import java.text.Sim ...
- iOS 资源大全
这是个精心编排的列表,它包含了优秀的 iOS 框架.库.教程.XCode 插件.组件等等. 这个列表分为以下几个部分:框架( Frameworks ).组件( Components ).测试( Tes ...
- Java常用工具类题库
一. 填空题 在Java中每个Java基本类型在java.lang包中都在一个相应的包装类,把基本类型数据转换为对象,其中包装类Integer是___Number__的直接子类. 包装类Inte ...
- IOS中文版资源库
Swift 语言写成的项目会被标记为 ★ ,AppleWatch 的项目则会被标记为 ▲. [转自]https://github.com/jobbole/awesome-ios-cn#librari ...
- Java基础——常用类(Date、File)以及包装类
本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.S ...
- JAVA进阶20
1.可视化日历程序(简陋版) package cn.zh.abstrac; import java.text.DateFormat; import java.text.ParseException; ...
随机推荐
- bzoj1078【SCOI2008】斜堆
题意: 斜堆(skew heap)是一种常用的数据结构.它也是二叉树,且满足与二叉堆相同的堆性质:每个非根结点的值都比它父亲大.因此在整棵斜堆中,根的值最小.但斜堆不必是平衡的,每个结点的左右儿子的大 ...
- 用Python实现多核心并行计算
平常写的程序,无论是单线程还是多线程,大多只有一个进程,而且只能在一个核心里工作.所以很多应用程序即使正在满载运行,在任务管理器中CPU使用量还是只有50%(双核CPU)或25%(四核CPU) 如果能 ...
- HTTP Request Method共计15种
更多信息可参考http://tools.jb51.net/table/http_request_method
- Xamarin.ios 重新定位视图
//旋转手机重新定位视图 /// <summary> /// 重新定位视图 /// </summary> /// <param name="toInterfac ...
- thinkphp访问不存在的模块或者方法跳转到404页面
使用的thinkphp 版本是3.2.0, 在config.php中配置 404地址,即可: 'TMPL_EXCEPTION_FILE' => './Application/Home/View/ ...
- SVN服务器搭建
一.SVN下载:https://tortoisesvn.net/downloads.html,下载安装步骤百度一下,基本上都是一路点击next即可安装完成. 服务端安装文件: 二.测试是否安装成功,在 ...
- selenium-----chromedriver与chrome版本映射
chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html chromedriver版本 支持的Chrome版本 v2 ...
- placeholder实现的两种方式
/** * PlaceHolder组件 * $(input).placeholder({ * word: // @string 提示文本 * color: // @string 文本颜色 * evtT ...
- webpack踩坑之路——构建基本的React+ES6项目
转自:http://www.cnblogs.com/ghost-xyx/p/5483464.html webpack是最近比较火的构建工具,搭配上同样比较火的ReacJS与ES6(ES2015)一定是 ...
- Configuring Autofac to work with the ASP.NET Identity Framework in MVC 5
https://developingsoftware.com/configuring-autofac-to-work-with-the-aspnet-identity-framework-in-mvc ...