Common types of calendar data JAVA classes

Common types of calendar data JAVA classes

package date;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class date2 {//日历
public static void main(String[] args) throws ParseException {
	System.out.println("请输入日期 例如 2020-01-05\t");
	Scanner scanner =new Scanner(System.in);
	
	String str =scanner.next();//接收数据
	DateFormat date = new SimpleDateFormat("yyyy-MM-dd"); //设置时间类型
	Date time =date.parse(str);//将字符串转为时间类型
	Calendar calendar = new GregorianCalendar();//实例化日历对象
	calendar.setTime(time);
	int tip =calendar.get(Calendar.DATE);//标记当天时间
	calendar.set(Calendar.DAY_OF_MONTH,1);//设置开始时间为当月第一天
	System.out.println("日\t一\t二\t三\t四\t五\t六\t");
	for (int i = 0; i < calendar.get(Calendar.DAY_OF_WEEK)-1; i++) {
		System.out.print("\t");//找到一号对应日期
		
	}
	int d =calendar.getActualMaximum(Calendar.DATE);//获取当月最大天数
	
	
	for (int i = 0; i <d; i++) {//遍历输出
		if(calendar.get(Calendar.DAY_OF_WEEK)==1) {
			System.out.println();
		}
		if(calendar.get(Calendar.DAY_OF_MONTH)==tip)
		{System.out.print("*");}
		System.out.print(calendar.get(Calendar.DAY_OF_MONTH)+"\t");
		
		calendar.add(Calendar.DAY_OF_MONTH, 1);
	}
	
}
}

Published 27 original articles · won praise 5 · Views 659

Guess you like

Origin blog.csdn.net/qq_44620773/article/details/103854483