JAVA编写简单⽇历
JAVA编写简单⽇历
近期了解了⼀下Date类、DateFormat类和Calendar类的关系以及作⽤,我就练习着写了⼀个⽇历程序。该程序没有什么难点,主要是体会字符串、时间对象、⽇期对象相互转换的关系。
1,代码
DateFormat;
ParseException;
SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class TestCalendar2 {
public static void main(String[] args)throws ParseException {
//通过传⼊的字符串最终转换为对应的⽇期类
int days;
int day;
System.out.println("请输⼊⽇期(格式:2020-9-10):");
Scanner scanner=new Scanner(System.in);
String Line();//输⼊查询⽇期
java时间日期格式转换DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date d=df.parse(str);//将字符串转换为时间对象
Calendar c=new GregorianCalendar();
c.setTime(d);//将时间对象转换位⽇期对象
(Calendar.DAY_OF_MONTH);//保存你查的特定天数⽇期
System.out.println("⽇\t⼀\t⼆\t三\t四\t五\t六\t");
c.set(Calendar.DAY_OF_MONTH,1);//设置第⼀天
for(int i=0;i&(Calendar.DAY_OF_WEEK)-1;i++){
System.out.print("\t");//⽉份的第⼀号对应的星期前⾯的⽤\t代替
}
ActualMaximum(Calendar.DATE);//获得你查询⽇期⽉份总天数
for(int i=1;i<=days;i++){//获得这个⽇期的当⽉的最⼤值
(Calendar.DAY_OF_MONTH)==day){
System.out.print("["+c.get(Calendar.DAY_OF_MONTH)+"]\t");//特定的天数格式⽤[]标识出来
}else{
System.out.(Calendar.DAY_OF_MONTH)+"\t");
}
(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){//每到周六就换⾏
System.out.println();//换⾏
}
c.add(Calendar.DAY_OF_MONTH,1);//天数加⼀
}
}
}
2,结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论