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. 要求通过自定义方法来实现成绩 ...
随机推荐
- javascript 控制台输出 图片 console.log 真强大 真佩服你们的创造力
无意中,在百度知道页面发现了这货.居然能输出图片到控制台. 完全颠覆自己的三观,果断查阅其输出方法.后得知,原来如此. 曾经做过的项目中,同事把控制台做成一个网页形式方便远程控制和远程调用.没想到过这 ...
- Cts分析框架(4)-添加任务
Debug watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/ ...
- Oracle中注意用户的访问权限
新增表.序列.存储过程等,要注意用户(例如System)的权限.如果在增删改查过程中出现数据库读写权限的报错,则在建表(或者序列.存储过程等)时,在脚本前面加 GRANT CREATE TABLE T ...
- 输入 URL 到页面完成加载过程中的所有发生的事情?
转到浏览器中输入URL给你一个页面后,.有些事情,你每天都在使用,学的是计算机网络知道是怎么回事.DNS解析然后页面的回馈,只是要讲好还是有难度. 之前fex团队的nwind专门写过这个问题的博客: ...
- 2014年3I工作室成员的正式名单
后3I认真审议和审查工作室的老师及相关人员,今天,新成员首次正式发布,如以下:博才文(11软件).黄彩云(11软件).朱小丹(11软件).海(11软件).欧剑灵(11此计).黄思源(12软件).黄龙营 ...
- bat批量目光声明
写bat同一批次,盯着函数应使用.这个程序对可读性 在批处理,凝视节还有一种更常用的方法: goto start = 能够是多行文本,能够是命令 = 能够包括重定向符号和其它特殊字 ...
- 关于使用 jBox 对话框的提交问题
http://www.cnblogs.com/haogj/archive/2012/11/04/2754303.html 关于使用 jBox 对话框的提交问题 jBox 是个不错的对话框组件. 在 A ...
- HTML初学者的三十条最佳
颜海镜 专注web前端,分享html,css,javascript等相关知识…… 给HTML初学者的三十条最佳实践 Nettuts +运营最困难的方面是为很多技能水平不同的用户提供服务.如果我们发布太 ...
- C# socket编程实践
C# socket编程实践——支持广播的简单socket服务器 在上篇博客简单理解socket写完之后我就希望写出一个websocket的服务器了,但是一路困难重重,还是从基础开始吧,先搞定C# ...
- [转]Whirlwind Tour of ARM Assembly
ref:http://www.coranac.com/tonc/text/asm.htm 23.1. Introduction Very broadly speaking, you can divid ...