利用localdate类编写一个简单程序,生成一个日历,并且对当前的日期打星
其输出结果如下图所示:
class Solution {
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 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();
}
}
一些常用的API
//构造一个表示当前日期的对象
static LocalTime now()
//构造一个表示给定日期的对象
static LocalTime of(int year,int month,int day)
//得到当前日期的年、月和日
int getYeat()
int getMonthValue
int getDayOfMonth()
//得到当前日期是星期几,返回1到7之间的一个数,其中周日是7
DayOfWeek getDayOfWeek
//生产当前日期之后或之前n天的日期
LocalDate plusDays(int n)
LocalDate minusDays(int n)