Java取日期的所有时间点.docx
- 文档编号:2794548
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:16
- 大小:17.56KB
Java取日期的所有时间点.docx
《Java取日期的所有时间点.docx》由会员分享,可在线阅读,更多相关《Java取日期的所有时间点.docx(16页珍藏版)》请在冰豆网上搜索。
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=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 日期 所有 时间
![提示](https://static.bdocx.com/images/bang_tan.gif)