Java取日期的所有时间点.docx

上传人:b****5 文档编号:2794548 上传时间:2022-11-15 格式:DOCX 页数:16 大小:17.56KB
下载 相关 举报
Java取日期的所有时间点.docx_第1页
第1页 / 共16页
Java取日期的所有时间点.docx_第2页
第2页 / 共16页
Java取日期的所有时间点.docx_第3页
第3页 / 共16页
Java取日期的所有时间点.docx_第4页
第4页 / 共16页
Java取日期的所有时间点.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Java取日期的所有时间点.docx

《Java取日期的所有时间点.docx》由会员分享,可在线阅读,更多相关《Java取日期的所有时间点.docx(16页珍藏版)》请在冰豆网上搜索。

Java取日期的所有时间点.docx

Java取日期的所有时间点

importjava.text.DateFormat;

importjava.text.ParsePosition;

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

importjava.util.GregorianCalendar;

publicclassTimeTest{

//用来全局控制上一周,本周,下一周的周数变化

privateintweeks=0;

privateintMaxDate;//一月最大天数

privateintMaxYear;//一年最大天数

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

TimeTesttt=newTimeTest();

System.out.println("获取当天日期:

"+tt.getNowTime("yyyy-MM-dd"));

System.out.println("获取本周一日期:

"+tt.getMondayOFWeek());

System.out.println("获取本周日的日期~:

"+tt.getCurrentWeekday());

System.out.println("获取上周一日期:

"+tt.getPreviousWeekday());

System.out.println("获取上周日日期:

"+tt.getPreviousWeekSunday());

System.out.println("获取下周一日期:

"+tt.getNextMonday());

System.out.println("获取下周日日期:

"+tt.getNextSunday());

System.out.println("获得相应周的周六的日期:

"+tt.getNowTime("yyyy-MM-dd"));

System.out.println("获取本月第一天日期:

"+tt.getFirstDayOfMonth());

System.out.println("获取本月最后一天日期:

"+tt.getDefaultDay());

System.out.println("获取上月第一天日期:

"+tt.getPreviousMonthFirst());

System.out.println("获取上月最后一天的日期:

"+tt.getPreviousMonthEnd());

System.out.println("获取下月第一天日期:

"+tt.getNextMonthFirst());

System.out.println("获取下月最后一天日期:

"+tt.getNextMonthEnd());

System.out.println("获取本年的第一天日期:

"+tt.getCurrentYearFirst());

System.out.println("获取本年最后一天日期:

"+tt.getCurrentYearEnd());

System.out.println("获取去年的第一天日期:

"+tt.getPreviousYearFirst());

System.out.println("获取去年的最后一天日期:

"+tt.getPreviousYearEnd());

System.out.println("获取明年第一天日期:

"+tt.getNextYearFirst());

System.out.println("获取明年最后一天日期:

"+tt.getNextYearEnd());

System.out.println("获取本季度第一天到最后一天:

"+tt.getThisSeasonTime(11));

System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:

"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));

}

/**

*得到二个日期间的间隔天数

*/

publicstaticStringgetTwoDay(Stringsj1,Stringsj2){

SimpleDateFormatmyFormatter=newSimpleDateFormat("yyyy-MM-dd");

longday=0;

try{

java.util.Datedate=myFormatter.parse(sj1);

java.util.Datemydate=myFormatter.parse(sj2);

day=(date.getTime()-mydate.getTime())/(24*60*60*1000);

}catch(Exceptione){

return"";

}

returnday+"";

}

/**

*根据一个日期,返回是星期几的字符串

*

*@paramsdate

*@return

*/

publicstaticStringgetWeek(Stringsdate){

//再转换为时间

Datedate=TimeTest.strToDate(sdate);

Calendarc=Calendar.getInstance();

c.setTime(date);

//inthour=c.get(Calendar.DAY_OF_WEEK);

//hour中存的就是星期几了,其范围1~7

//1=星期日7=星期六,其他类推

returnnewSimpleDateFormat("EEEE").format(c.getTime());

}

/**

*将短时间格式字符串转换为时间yyyy-MM-dd

*

*@paramstrDate

*@return

*/

publicstaticDatestrToDate(StringstrDate){

SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");

ParsePositionpos=newParsePosition(0);

Datestrtodate=formatter.parse(strDate,pos);

returnstrtodate;

}

/**

*两个时间之间的天数

*

*@paramdate1

*@paramdate2

*@return

*/

publicstaticlonggetDays(Stringdate1,Stringdate2){

if(date1==null||date1.equals(""))

return0;

if(date2==null||date2.equals(""))

return0;

//转换为标准时间

SimpleDateFormatmyFormatter=newSimpleDateFormat("yyyy-MM-dd");

java.util.Datedate=null;

java.util.Datemydate=null;

try{

date=myFormatter.parse(date1);

mydate=myFormatter.parse(date2);

}catch(Exceptione){

}

longday=(date.getTime()-mydate.getTime())/(24*60*60*1000);

returnday;

}

//计算当月最后一天,返回字符串

publicStringgetDefaultDay(){

Stringstr="";

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");

CalendarlastDate=Calendar.getInstance();

lastDate.set(Calendar.DATE,1);//设为当前月的1号

lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号

lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天

str=sdf.format(lastDate.getTime());

returnstr;

}

//上月第一天

publicStringgetPreviousMonthFirst(){

Stringstr="";

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");

CalendarlastDate=Calendar.getInstance();

lastDate.set(Calendar.DATE,1);//设为当前月的1号

lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号

//lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天

str=sdf.format(lastDate.getTime());

returnstr;

}

//获取当月第一天

publicStringgetFirstDayOfMonth(){

Stringstr="";

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");

CalendarlastDate=Calendar.getInstance();

lastDate.set(Calendar.DATE,1);//设为当前月的1号

str=sdf.format(lastDate.getTime());

returnstr;

}

//获得本周星期日的日期

publicStringgetCurrentWeekday(){

weeks=0;

intmondayPlus=this.getMondayPlus();

GregorianCalendarcurrentDate=newGregorianCalendar();

currentDate.add(GregorianCalendar.DATE,mondayPlus+6);

Datemonday=currentDate.getTime();

DateFormatdf=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1