package data;
/**
* 日起的类的操作
* DateFormat 是将一个字符串转换成一个时间
* Calendar 是对日期进行加减等操作的类
*
*/
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
import javax.xml.crypto.Data;
import org.omg.PortableServer.ID_ASSIGNMENT_POLICY_ID;
public class data1 {
public static void main(String[] args) {
Scanner scanf = new Scanner(System.in);
System.out.println("请输入时间(格式为yyyy-mm-dd):");
String s = scanf.nextLine();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date data = format.parse(s);
Calendar a = new GregorianCalendar();
a.setTime(data);
int day = a.get(a.DATE);
int Max = a.getActualMaximum(a.DATE);
a.set(a.DATE, 1);
int d = a.get(a.DAY_OF_WEEK);
System.out.println("日\t"+"一\t"+"二\t"+"三\t"+"四\t"+"五\t"+"六\t");
for(int i = 1 ; i < d ; i ++)
System.out.print("\t");
for(int i = 1 ; i <= Max ; i ++ ){
if(i == day)
System.out.print("*");
System.out.print(i+"\t");
if(i % 7 == (7-d)+1)
System.out.println();
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
输出输入所在月的日历,并把输入的日期前加了个*号
时间类的简单操作
最新推荐文章于 2022-10-08 11:32:43 发布