JAVA 常用数据类型 之日历类
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
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);
}
}
}
点赞
收藏
分享
文章举报
小乔夜谈
发布了23 篇原创文章 · 获赞 4 · 访问量 439
私信
关注