可视化日历_Java实现

//刚刚学Java,写的小程序

 package cn.xiaocangtian.testDate;

 import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner; /**
* 可视化日历程序
* @author xiaocangtian
*
*/
public class VisualCalendar {
public static void main(String[] args) { System.out.println("输入日期(按照格式:2004-3-10): ");
Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); //输入日期 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //初始化格式
try {
Date date = format.parse(temp);
Calendar calender = new GregorianCalendar();
calender.setTime(date); int day = calender.get(Calendar.DATE); //得到日期--几号 calender.set(Calendar.DATE, 1); //设置日期1号, 想要知道,当前日期1号在一周的第几天
System.out.println(calender.get(Calendar.DAY_OF_WEEK)); //该日期在 一周的第几天(日:1, 一:2,....六:7) int maxDate = calender.getActualMaximum(Calendar.DATE); //月最大日 System.out.println("日\t一\t二\t三\t四\t五\t六"); //移动到 当前日期1号在一周的 第几天
for (int i = 0; i < calender.get(Calendar.DAY_OF_WEEK) - 1; i++) {
System.out.print('\t');
} int j = 0;
//可视化日历程序
for (int i = 1; i <= maxDate; i++) {
if (i == day) { //得到我设置的日期,在那天设置 特别标记 *
System.out.print("*");
}
System.out.print(i + "\t");
int w = calender.get(Calendar.DAY_OF_WEEK); //得到当前日期 是 一周的第几天
if (w == Calendar.SATURDAY) { //遇到周六换行
System.out.println();
}
calender.add(Calendar.DATE, 1); //将日期+1
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}

可视化日历_Java实现

上一篇:Android - 读取XML文件中的数据


下一篇:Android Studio修改项目的包名