Java取日期的所有时间点Word文档格式.docx
《Java取日期的所有时间点Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java取日期的所有时间点Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
//一年最大天数
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
TimeTesttt=newTimeTest();
System.out.println("
获取当天日期:
"
+tt.getNowTime("
yyyy-MM-dd"
));
获取本周一日期:
+tt.getMondayOFWeek());
获取本周日的日期~:
+tt.getCurrentWeekday());
获取上周一日期:
+tt.getPreviousWeekday());
获取上周日日期:
+tt.getPreviousWeekSunday());
获取下周一日期:
+tt.getNextMonday());
获取下周日日期:
+tt.getNextSunday());
获得相应周的周六的日期:
获取本月第一天日期:
+tt.getFirstDayOfMonth());
获取本月最后一天日期:
+tt.getDefaultDay());
获取上月第一天日期:
+tt.getPreviousMonthFirst());
获取上月最后一天的日期:
+tt.getPreviousMonthEnd());
获取下月第一天日期:
+tt.getNextMonthFirst());
获取下月最后一天日期:
+tt.getNextMonthEnd());
获取本年的第一天日期:
+tt.getCurrentYearFirst());
获取本年最后一天日期:
+tt.getCurrentYearEnd());
获取去年的第一天日期:
+tt.getPreviousYearFirst());
获取去年的最后一天日期:
+tt.getPreviousYearEnd());
获取明年第一天日期:
+tt.getNextYearFirst());
获取明年最后一天日期:
+tt.getNextYearEnd());
获取本季度第一天到最后一天:
+tt.getThisSeasonTime(11));
获取两个日期之间间隔天数2008-12-1~2008-9.29:
+TimeTest.getTwoDay("
2008-12-1"
"
2008-9-29"
}
*得到二个日期间的间隔天数
publicstaticStringgetTwoDay(Stringsj1,Stringsj2){
SimpleDateFormatmyFormatter=newSimpleDateFormat("
);
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
publicstaticDatestrToDate(StringstrDate){
SimpleDateFormatformatter=newSimpleDateFormat("
ParsePositionpos=newParsePosition(0);
Datestrtodate=formatter.parse(strDate,pos);
returnstrtodate;
*两个时间之间的天数
*@paramdate1
*@paramdate2
publicstaticlonggetDays(Stringdate1,Stringdate2){
if(date1==null||date1.equals("
))
return0;
if(date2==null||date2.equals("
//转换为标准时间
java.util.Datedate=null;
java.util.Datemydate=null;
date=myFormatter.parse(date1);
mydate=myFormatter.parse(date2);
longday=(date.getTime()-mydate.getTime())/(24*60*60*1000);
returnday;
//计算当月最后一天,返回字符串
publicStringgetDefaultDay(){
Stringstr="
SimpleDateFormatsdf=newSimpleDateFormat("
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(){
lastDate.add(Calendar.MONTH,-1);
//减一个月,变为下月的1号
//lastDate.add(Calendar.DATE,-1);
//获取当月第一天
publicStringgetFirstDayOfMonth(){
//获得本周星期日的日期
publicStringgetCurrentWeekday(){
weeks=0;
intmondayPlus=this.getMondayPlus();
GregorianCalendarcurrentDate=newGregorianCalendar();
currentDate.add(GregorianCalendar.DATE,mondayPlus+6);
Datemonday=currentDate.getTime();
DateFormatdf=