java基础之简易日历

原创 2016年08月28日 21:19:40
package com.zrj.lx;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;


/**
 * @category打印日历表
 * @author zrj
 */
public class MyCalendar {


public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个时间:格式为2016 08 22");
String str = sc.nextLine();
// 时间格式化方式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd");
// 将字符串转化成时间
Date date = sdf.parse(str);
// 将时间转化成日历格式类
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(date);// 更改日历时间
// 得到当天输入的是几号,便于打印时有标识
int currday = gc.get(Calendar.DAY_OF_MONTH);
// 重置时间为1号,便于打印时从星期几开始打印;
gc.set(Calendar.DAY_OF_MONTH, 1);
// System.out.println(gc.getTime());//查看是否重置成功?


int day = gc.getActualMaximum(Calendar.DAY_OF_MONTH);// 获得当月的总共天数,
int week = gc.get(Calendar.DAY_OF_WEEK);// 获得1号是星期几,用天打印空格
// 调用打印方法
printBox(day, week, currday);
}


public static void printBox(int day, int week, int currday) {
String weeks[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
// 打印日历星期表头
for (int i = 0; i < weeks.length; i++) {
System.out.print(weeks[i] + "\t");
}
System.out.println();
// 打印空格
for (int i = 0; i < week - 1; i++) {
System.out.print("\t");
}
// 打印天数
for (int i = 1; i <= day; i++) {
if (i == currday) {
System.out.print("  " + i + "!   ");// 当天的标识
} else {
System.out.print("  " + i + "\t");
}
// 打印7天换行
if ((week + i - 1) % 7 == 0) {
System.out.println();
}
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在控制台显示本月日历(来自《Java核心技术.基础》)

使用GregorianCalendar对象在控制台输出本月日历

java基础应用之简易聊天

  • 2010-06-21 20:13
  • 1.01MB
  • 下载

JAVA基础 day25 网络编程 IP类 UDP,TCP传输学习 简易聊天工具 TCP并发学习

网络编程网络通讯要素:IP地址(32位):网络中设备的标识,不易记忆,可用主机名。本地回环地址:127.0.0.1,主机名:localhost端口(0-65535) 传输协议(常用的有TCP/IP,...

java基础一些简易算法题

1.菱形问题 import java.util.*; public class Dylxjava {     public static void main( String []args){     ...

JAVA基础 day24 GUI的学习 事件监听机制 编写简易的记事本 jar包双击执行

GUI:图形用户接口JAVA为GUI提供的对象都在java.Awt和javax.Swing两个包里。java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统...

黑马程序员-Java基础综合练习:简易聊天服务器

------- android培训、java培训、期待与您交流! ---------- package along.chatserver.common; import java.io.Seria...

黑马程序员-Java基础综合练习:简易聊天客户端

------- android培训、java培训、期待与您交流! ---------- package along.client.model; import java.io.IOExcept...

JavaScript实现简易日历效果

JavaScript学习记录利用JavaScript实现简易日历 日历 #tab .active{background:white;color:red;} #tab{width:350px;h...

Android简易自定义日历控件实践

最近写了一个简易的自定义日历控件,使用简单,方便自定义,特此抛砖引玉。在网上看了一些日历控件,复杂的日历控件虽然特效好看,但是集成度高,不易修改与扩展。本日历控件使用gridview编写,可扩展性好,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)