Java实现一个日历小程序

package Test;

import java.time.DayOfWeek;
import java.time.LocalDate;

public class CalendarTest {

	public static void main(String[] args) {
		LocalDate date =LocalDate.now();
		int month = date.getMonthValue();
		int today=date.getDayOfMonth();
		
		date=date.minusDays(today-1);	//设置为本月的第一天(当前时间之前第n天)
		DayOfWeek weekday=date.getDayOfWeek();
		int value=weekday.getValue();	//1=Monday,...7=Sunday
		
		System.out.println("Mon Tue Wed Thu Fri Sat Sun");
		for(int i=1;i<value;i++)
		{
			System.out.print("    ");
		}
		while(date.getMonthValue()==month)
		{
			System.out.printf("%3d",date.getDayOfMonth());
			if(date.getDayOfMonth()==today)
			{
				System.out.print("*");
			}else{
				System.out.print(" ");
			}
			date=date.plusDays(1);
			if(date.getDayOfWeek().getValue()==1)
				System.out.println();
		}
		if(date.getDayOfWeek().getValue()!=1)
			System.out.println();
	}

}

posted @ 2018-04-09 16:05  HarrietWong  阅读(1869)  评论(0编辑  收藏  举报