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. 要求通过自定义方法来实现成绩 ...
随机推荐
- 在 VS2013的ASPNET站点开发中用 xheditor v1.1.13 作为HTML编辑器
要用vs2013开发一个博客站点,.net framework 4,须要一个HTML编辑器作为写文章的工具.经多方试用,排除了dotnettextbox.kceditor.认为xheditor ...
- Java 类的成员初始化顺序
做个简单笔录,就当是重温下基础知识. 1.先看代码: package com.test; public class Test { public static void main(String[] ar ...
- GIMP也疯狂之动态图的制作(二)
首先看下效果: (素材丢失,无法提供) 所用工具:GIMP.GIMP-GAP(在源中直接搜索安装) 文后会添加一个从U2B上搬运过来的视频教程,效果不错,值得一看本想也制作个人物变换,但几次实验,相同 ...
- Spring IOC之基于JAVA的配置
基础内容:@Bean 和 @Configuration 在Spring中新的支持java配置的核心组件是 @Configuration注解的类和@Bean注解的方法. @Bean注解被用于表明一个方法 ...
- 笔试题&面试题:CW输出矩阵
称号:CW输出矩阵(N*N). 如果一个矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 那么程序应该给出的输出为:1 2 3 4 8 1 ...
- android 删除SD卡或手机的缓存图像和文件夹
public static final String TEMP_PHOTO_FILE_NAME = "temp_photo.jpg"; private static String ...
- 区域、模板页与WebAPI初步
区域.模板页与WebAPI初步 一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域( ...
- 【转】Android 工程在4.0基础上混淆
Android现在对安全方面要求比较高了,我今天要做的对apk进行混淆,用所有的第三方工具都不能反编译,作者的知识产权得到保障了,是不是碉堡了. 一,首先说明我这是在4.0基础上进行的. 先看 ...
- IOC 容器在 ASP.NET MVC 中的应用
IOC 容器在 ASP.NET MVC 中的应用 IOC:Inversion Of Control 翻译为控制反转,我们在面向对象软件开发过程中,一个应用程序它的底层结构可能由N种不同的构件来相互协作 ...
- MS SQL优化
数据库优化实践[MS SQL优化开篇] 数据库定义: 数据库是依照某种数据模型组织起来并存在二级存储器中的数据集合,此集合具有尽可能不重复,以最优方式为特定组织提供多种应用服务,其数据结构独立于应 ...