输出当月日历
import java.time.*;
import java.util.Scanner;
/**
* @version 2019.04.19
* @author Wei Kai
*/
public class CalendarTest {
public static void main(String[] args) {
LocalDate date = LocalDate.now();//获取当前时间
System.out.println(date.toString());
int month = date.getMonthValue();//获取月数
int today = date.getDayOfMonth();//获取日数
date = date.minusDays(today - 1);//得到月初时间,几天前的日期
System.out.println(date.toString());
DayOfWeek weekday = date.getDayOfWeek();//获取月初当日周几
int value = weekday.getValue();//获取周几数
System.out.println(value);
System.out.println("Mon Tue Wed Thu Fri Sat Sun");
for(int i = 1; i < value; i++)
System.out.print(" ");//首日缩进数,每个日子占3位,空格占1位
while(date.getMonthValue() == month){
System.out.print(String.format("%3d",date.getDayOfMonth()));
//System.out.print(date.getDayOfMonth());
if(date.getDayOfMonth() == today)
System.out.printf("*");
else
System.out.printf(" ");
date = date.plusDays(1);
if(date.getDayOfWeek().getValue() == 1)
System.out.println();
}
if(date.getDayOfWeek().getValue() != 1)
System.out.println();
//我们这儿做一个小测试,测试内容为多位输出
Scanner shuRu = new Scanner(System.in);
double shu = shuRu.nextDouble();
System.out.println(String.format("%3.5f",shu));//这条语句是可以的,是我之前经常用的
//System.out.println("%3.5f",shu);//这条语句核心技术给出的,但是编译不通过
}
}
输出结果: