java输出万年历
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; public class MyDate { public static void main(String[] args) {
MyDate date = new MyDate(); Calendar calendar = Calendar.getInstance() ;
int month = calendar.get(Calendar.MONTH ) + 1 ;
calendar.set(Calendar.MONTH , month ) ;
date.myCalendar( calendar.getTime() ) ;
}
//实现日历的方法
public void myCalendar(Date date) {
GregorianCalendar now = new GregorianCalendar();
// 打印当前时间
// 设置当前时间
now.setTime(date);
// 从日期中取得当前的日
int toDay = now.get(Calendar.DAY_OF_MONTH);
// 从日期中取得当前的月
int month = now.get(Calendar.MONTH) ;
// 设置now的日期为1
now.set(Calendar.DAY_OF_MONTH, 1);
// 得到now是一周的第几天
int week = now.get(Calendar.DAY_OF_WEEK);
// 打印日历头部标示
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 打印当前日期前面的空格
for (int i = Calendar.SUNDAY; i < week; i++) {
System.out.print("\t");
}
// 打印日历主体
while (now.get(Calendar.MONTH) == month) {
int day = now.get(Calendar.DAY_OF_MONTH);
// 对输出的日历进行对齐,小于10的加上一个空格
if (day < 10) {
// 如果是当前日期,加上标示
if (day == toDay) {
System.out.print("▲" + day + "▲\t");
} else {
System.out.print(" " + day + "\t");
}
} else {
// 如果是当前日期,加上标示
if (day == toDay) {
System.out.print("▲" + day + "▲\t");
} else {
System.out.print("" + day + "\t");
}
}
//如果是周六,进行换行
if (week == Calendar.SATURDAY) {
System.out.println();
}
//每次输出日期后,将日期增加一天
now.add(Calendar.DAY_OF_MONTH, 1);
//重新获得一周的第几天
week = now.get(Calendar.DAY_OF_WEEK);
}
} }
java输出万年历的更多相关文章
- Java之万年历
@(文章目录) 二.Java之万年历 2.1 要求 输入年份: 输入月份: 输出某年某月的日历. 2.2 思路 实现从控制台接收年和月,判断是否是闰年(判断是否是闰年:能被4整除但不能被100整除:或 ...
- java 实现万年历
曾经初学java写万年历,都是採用主要的算法求出是否闰年闰月 计算公式例如以下 int year = 2014, month = 8, total = 0; if (month == 1 || mon ...
- 【转】JAVA输出内容打印到TXT以及不同系统中如何换行
JAVA输出内容打印到TXT以及不同系统中如何换行 http://xiyang.09.blog.163.com/blog/static/59827615201172552755293/ 2011-08 ...
- java输出双引号
java输出双引号 直接看例子 //输出双引号 public class Test { public static void main(String[] args) { System.out.prin ...
- java输出一个目录下的子目录
java输出一个目录下的子目录 package com.vfsd.core; import java.io.File; public class ListDir { public static voi ...
- PHP、Java输出json格式数据
PHP 输出json. $result = mysql_query($sql); //查询结果 $users=array(); $i=0; while($row=mysql_fetch_array ...
- 通过java输出当前系统时间
获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString ...
- itextpdf JAVA 输出PDF文档
使用JAVA生成PDF的时候,还是有些注意事项需要处理的. 第一.中文问题,默认的itext是不支持中文的,想要支持,需要做些处理. 1.直接引用操作系统的中文字体库支持,由于此方案限制性强,又绑定了 ...
- Java输出考试前三名
实现输出考试成绩的前三名 要求: 1. 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73 2. 要求通过自定义方法来实现成绩 ...
随机推荐
- selenium之多线程启动grid分布式测试框架封装(一)
一.设计思路 在国内市场上,IE内核的浏览器占据了绝大部分的市场份额,那么此次框架封装将进行IE系列的浏览器进行多线程并发执行分布式测试的封装. 运行时主进程与多线程关系如下:
- VC++.Net CAD编程架构
1.每个对应的菜单项的图形抽象的, 图形抽象基类, 取决于改变来自子(如矩形.椭圆形) 2.在Doc对象管理列表管理,图形对象,当图形需要重绘或序列存储,通过遍历该列表的对象可以是 3. 每个类的职责 ...
- SQL点滴25—T-SQL面试语句,练练手
原文:SQL点滴25-T-SQL面试语句,练练手 1. 用一条SQL语句查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81张三 ...
- SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
原文:SQL点滴1-SET QUOTED_IDENTIFIER OFF语句的作用 先看下面几个sql语句 代码 SELECT * FROM [USER] WHERE a= 'netasp' ...
- Spring IOC 之个性化定制the nature of a bean
1.生命周期回调 为了影响容器管理的bean的生命周期,你可以实现Spring的InitializingBean和DisposableBean接口.容器首先调用afterPropertiesSet() ...
- 图文解说PhpStorm 7.0版本新增内置工具
很多PHP开发者,都比较关心PhpStorm 7.0版本的内置工具.今天我们将测试内置的Vagrant工具和SSH远端控制台工具. Vagrant工具集成在PhpStorm 7.0版本中,提高了IDE ...
- 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip
原文:扩展ToolBarManager.ListView和Grid控件以实现气球式的ToolTip infragistics是全球领先的UI工具和用户体验的专家,Infragistics开发了一系列的 ...
- Django数据库迁移
如果你用过Django的数据库就会发现一个比较令人纠结的地方:数据库更改. 我们知道添加或者删除一个models.Model 需要在数据库里相应的操作,这需要我们进入数据库命令行手动添加或删除,因为s ...
- Hadoop 从URL中读取数据
package com.hadoop; import java.io.IOException; import java.io.InputStream; import java.net.URL; imp ...
- 快速创建InfoPath表单
快速创建InfoPath表单 2010年已经过去了一半了,这时候再说初识InfoPath可能会被很多人笑话,但是又有多少人真正认识InfoPath呢?无论你是刚刚 听说这个东西还是它的老相好都请同我一 ...