《2022年实验七Java中的时间日期类 .pdf》由会员分享,可在线阅读,更多相关《2022年实验七Java中的时间日期类 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验七Java 中的时间日期类库【开发语言及实现平台或实验环境】Windows2000 或 XP,JDK1.6 与 Eclipse【实验目的】1.熟悉时间日期类的关系2.掌握 Date、Calendar 和 Simple DateFormat【实验要求】1.掌握 Date、Calendar 和 Simple DateFormat 的用法。【实验内容】3 个日期类 Date、Calendar 和DateFormat 的使用方式及显示的样式。import java.util.*;import java.text.*;public class TestDateAndTime public stati
2、c void main(String args)Date today=new Date();/当前日期和时间SimpleDateFormat sdf;sdf=new SimpleDateFormat(yyyy年 MM 月 dd 日 hh 时 mm 分 ss 秒 a EEEEE);System.out.println(当前日期和时间:+sdf.format(today);long hms=System.currentTimeMillis();/当前时间的毫秒数System.out.println(当前时间的毫秒数=+hms);Date tomorrow=new Date(hms+24*60*60
3、*1000);System.out.println(明天是+sdf.format(tomorrow);Calendar now=Calendar.getInstance();int year=now.get(Calendar.YEAR);/年份int month=now.get(Calendar.MONTH)+1;/月份int day=now.get(Calendar.DA TE);/日期System.out.print(今天是+year+年+month+月+day+日);int week=now.get(Calendar.DAY_OF_WEEK);/星期switch(week)case 1:
4、System.out.println(星期日);break;case 2:System.out.println(星期一);break;case 3:System.out.println(星期二);break;case 4:System.out.println(星期三);break;case 5:System.out.println(星期四);break;case 6:System.out.println(星期五);break;case 7:System.out.println(星期六);break;【完成实验项目】1.编 写 一 个 程 序,实 现 以 下 要 求,根 据 运 行 时 提 供
5、的 参 数(格 式名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -为”yyyy-mm-dd”),输出其对应的星期次序,例如,输出2013-11-2,输出2013-11-2 是星期六。2.编写一个java应用程序,判断两个日期的大小,以及两个日期之间的间隔天数1.import java.util.*;import java.text.*;publicclass data publicstaticvoid main(String args)Date today=new Date();/当前日期和时间SimpleDateFormat sdf;sdf=new SimpleDat
6、eFormat(yyyy-MM-dd);System.out.println(当前日期和时间:+sdf.format(today);Calendar now=Calendar.getInstance();int year=now.get(Calendar.YEAR);/年份int month=now.get(Calendar.MONTH)+1;/月份int day=now.get(Calendar.DATE);/日期System.out.print(今天是 +year+-+month+-+day);int week=now.get(Calendar.DAY_OF_WEEK);/星期switch
7、(week)case 1:System.out.println(星期日 );break;case 2:System.out.println(星期一 );break;case 3:System.out.println(星期二 );break;case 4:System.out.println(星期三 );break;case 5:System.out.println(星期四 );break;case 6:System.out.println(星期五 );break;case 7:System.out.println(星期六 );break;import java.util.*;publiccla
8、ss Date intyear;intmonth;intday;public Date()名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 5 页 -this.year=year;this.month =month;this.day =day;publicint getyear()System.out.println(请输入年份 );Scanner a=new Scanner(System.in);int date=a.nextInt();return date;publicint getMonth()System.out.println(请输入月份 );Scanner a1=ne
9、w Scanner(System.in);int date1=a1.nextInt();return date1;publicint getDay()System.out.println(请输入天数 );Scanner a2=new Scanner(System.in);int date2=a2.nextInt();return date2;publicstaticvoid main(String args)/TODO Auto-generated method stub Date d=new Date();名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -Calenda
10、r c=Calendar.getInstance();c.set(d.getyear(),d.getMonth(),d.getDay();long time1=c.getTimeInMillis();c.set(d.getyear(),d.getMonth(),d.getDay();long time2=c.getTimeInMillis();long相隔天数 =(time1-time2)/(1000*60*60*24);System.out.println(这两个日期相隔天数是+相隔天数);2.import java.util.*;publicclass com privateintyear
11、;privateintmonth;privateintday;com(int year,int month,int day)this.year=year;this.month=month;this.day=day;publicint getDay()returnday;publicvoid setDay(int day)this.day =day;publicint getMonth()returnmonth;publicvoid setMonth(int month)this.month =month;publicint getYear()returnyear;publicvoid setY
12、ear(int year)this.year=year;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -publicstaticvoid main(String args)com c1=new com(2012,3,4);com c2=new com(2013,10,1);Calendar c=Calendar.getInstance();c.set(c1.year,c1.month,c1.day);long time1=c.getTimeInMillis();c.set(c2.year,c2.month,c2.day);long time2=c.getTimeInMillis();long tian=(time1-time2)/(1000*60*60*24);System.out.println(这两个日期相隔天数是+tian);/TODO Auto-generated method stub 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -