import java.util.*;
import java.text.*;
public class MyCalendar {
public static void main(String[] args) {
myCalendar();
}
public static void myCalendar() {
int lastDay=0,firstDay=0,currentDay=0;
System.out.println("请输入一个日期:格式为:yyyy-MM-dd");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
try {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
lastDay = calendar.getActualMaximum(Calendar.DATE); //当前日期中当前月对应的最大天数
currentDay = calendar.get(Calendar.DATE); //当前日期中的当前天
calendar.set(Calendar.DATE, 1); // 设置为当前月的第一天
firstDay = calendar.get(Calendar.DAY_OF_WEEK); //第一天对应的星期数
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("日\t一\t二\t三\t四\t五\t六\n");
for (int j = 1; j < firstDay; j++) {
System.out.print("\t");
}
for (int i = 1; i <= lastDay; i++) {
if (i == currentDay) {
System.out.print("#");
}
System.out.print(i + "\t");
if ((i - (8 - firstDay)) % 7 == 0) {
System.out.println("\n");
}
}
}
}
java date例子 日历
猜你喜欢
转载自blog.csdn.net/joob000/article/details/81290653
今日推荐
周排行