黑马程序员技术交流社区
标题:
学习Date类后写的简单的小日历程序
[打印本页]
作者:
yikwing
时间:
2016-5-29 13:21
标题:
学习Date类后写的简单的小日历程序
本帖最后由 yikwing 于 2016-5-29 13:22 编辑
package com.yiwing.day14;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Demo1_VisualDate {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 创建键盘录入对象
try {
System.out.println("输入年-月-日 (如1970-1-1) :");
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(sc.nextLine());// 将字符串对象转为Date对象
Calendar calendar = Calendar.getInstance();// 创建日历对象
calendar.setTime(date); // 获取当前Date的值
int day = calendar.get(Calendar.DATE);// 获取Date的 天对象
calendar.set(Calendar.DATE, 1); // 将 当前日期天数重置为1
int maxDate = calendar.getActualMaximum(Calendar.DATE);// 获取月份中最大的天数
System.out.println("\t日\t一\t二\t三\t四\t五\t六"); // 输出星期表
for (int i = 1; i < calendar.get(Calendar.DAY_OF_WEEK); i++) { // 根据1号对应的星期几在前面置空格
System.out.print("\t");
}
for (int i = 1; i <= maxDate; i++) {
System.out.print("\t" + i);// 打印完整月历
if (i == day) { // 在天数后置标记
System.out.print("*");
}
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {// 碰到周六就换行
System.out.println();
}
calendar.add(Calendar.DATE, 1);// 天数加一
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
复制代码
2016-05-29_132008.png
(13.29 KB, 下载次数: 8)
下载附件
2016-5-29 13:21 上传
作者:
yikwing
时间:
2016-5-29 13:40
同学们自己可以试试 ,全是老师教过的内容
作者:
宁静||致远
时间:
2016-5-29 13:47
大神啊,我找这个找了好久了,膜拜!!!
作者:
宁静||致远
时间:
2016-5-29 13:48
顶贴,收藏
作者:
haizi004
时间:
2016-5-29 14:17
路过,楼主可以的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2