java基础之简易日历
2016-08-28 21:19
162 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/z_r_j/article/details/52347891
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();
}
}
}
}
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基础之GUI--日历
- Java基础-简易记事本开发(打开与保存)
- Java基础编程小练习——日历
- Java基础 时间案例 可视化日历
- JAVA打印简易版日历
- Java基础 GUI图形用户界面 布局 事件 简易记事本 双击运行jar
- java简易日历算法
- Java实现数据库的备份和还原简易教程(SQL Server,零基础学起)
- JAVA基础---简易自动售货机
- JAVA基础课程设计 简易扫雷
- Java简易日历的实现
- 使用java语言基础部分知识,做一个简易的2个数之间的关于算术运算符的计算。
- 在控制台显示本月日历(来自《Java核心技术.基础》)
- 【java】java实现在界面上显示当前月份的日历,并连接数据库的简易备忘录
- [基础]java打印日历
- java基础之日历程序
- java基础实训--简易版答答租车系统
- 黑马程序员-Java基础综合练习:简易聊天服务器
- Java基础之一组有用的类——使用公历日历(TryCalendar)
- JAVA基础 day24 GUI的学习 事件监听机制 编写简易的记事本 jar包双击执行