import java.time.DayOfWeek;
import java.time.LocalDate;
/**
* static LocalData now() 构造一个当前日期的对象
* static LocalData of(int year,int month,int day) 构造一个表示指定日期的对象
* int getYear()
* int getMonth()
* int getDay()
* 得到当前日期的年、月、日
* DayOfWeek getDayOfWeek
* 得到当前日期是星期几,作为DayOfWeek类的一个实例返回。调用getValue来得到1~7之间的一个数,1代表星期一
* LocalData plusDays(int n)
* LocalData minusDays(int n)
*得到当前日期之后或之前n天的日期
*/
public class CalendarText {
public static void main(String[] args) {
//生成一个当前日期,并获取月、日
LocalDate date=LocalDate.now();
int month=date.getMonthValue();
int today=date.getDayOfMonth();
//获取该月第一天为周几
date=date.minusDays(today-1);
DayOfWeek weekday=date.getDayOfWeek();
int value=weekday.getValue();
//输入月历
System.out.println(" Mon Tue Web Thu Fri Sat Sun");
for (int i=1;i<value;i++)
System.out.println(" ");
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();
}
}
java LocalData类详解 生成月历
最新推荐文章于 2023-11-09 08:48:12 发布