java日期处理文档格式.docx
《java日期处理文档格式.docx》由会员分享,可在线阅读,更多相关《java日期处理文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
"
+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=DateFormat.getDateInstance();
StringpreMonday=df.format(monday);
returnpreMonday;
//获取当天时间
publicStringgetNowTime(Stringdateformat){
Datenow=newDate();
SimpleDateFormatdateFormat=newSimpleDateFormat(dateformat);
//可以方便地修改日期格式
Stringhehe=dateFormat.format(now);
returnhehe;
//获得当前日期与本周日相差的天数
privateintgetMondayPlus(){
Calendarcd=Calendar.getInstance();
//获得今天是一周的第几天,星期日是第一天,星期二是第二天......
intdayOfWeek=cd.get(Calendar.DAY_OF_WEEK)-1;
//因为按中国礼拜一作为第一天所以这里减1
if(dayOfWeek==1){
}else{
return1-dayOfWeek;
//获得本周一的日期
publicStringgetMondayOFWeek(){
weeks=0;
currentDate.add(GregorianCalendar.DATE,mondayPlus);
//获得相应周的周六的日期
publicStringgetSaturday(){
currentDate.add(GregorianCalendar.DATE,mondayPlus+7*weeks+6);
//获得上周星期日的日期
publicStringgetPreviousWeekSunday(){
weeks=0;
weeks--;
currentDate.add(GregorianCalendar.DATE,mondayPlus+weeks);
//获得上周星期一的日期
publicStringgetPreviousWeekday(){
currentDate.add(GregorianCalendar.DATE,mondayPlus+7*weeks);
//获得下周星期一的日期
publicStringgetNextMonday(){
weeks++;
currentDate.add(GregorianCalendar.DATE,mondayPlus+7);
//获得下周星期日的日期
publicStringgetNextSunday(){
currentDate.add(GregorianCalendar.DATE,mondayPlus+7+6);
privateintgetMonthPlus(){
Calendarcd=Calendar.getInstance();
intmonthOfNumber=cd.get(Calendar.DAY_OF_MONTH);
cd.set(Calendar.DATE,1);
//把日期设置为当月第一天
cd.roll(Calendar.DATE,-1);
//日期回滚一天,也就是最后一天
MaxDate=cd.get(Calendar.DATE);
if(monthOfNumber==1){
return-MaxDate;
}else{
return1-monthOfNumber;
}
//获得上月最后一天的日期
publicStringgetPreviousMonthEnd(){
Stringstr="
SimpleDateFormatsdf=newSimpleDateFormat("
CalendarlastDate=Calendar.getInstance();
lastDate.add(Calendar.MONTH,-1);
//减一个月
lastDate.set(Calendar.DATE,1);
lastDate.roll(Calendar.DATE,-1);
//日期回滚一天,也就是本月最后一天
str=sdf.format(lastDate.getTime());
returnstr;
//获得下个月第一天的日期
publicStringgetNextMonthFirst(){
lastDate.add(Calendar.MONTH,1);
//获得下个月最后一天的日期
publicStringgetNextMonthEnd(){
//加一个月
//获得明年最后一天的日期
publicStringgetNextYearEnd(){
lastDate.add(Calendar.YEAR,1);
//加一个年
lastDate.set(Calendar.DAY_OF_YEAR,1);
lastDate.roll(Calendar.DAY_OF_YEAR,-1);
//获得明年第一天的日期
publicStringgetNextYearFirst(){
//获得本年有多少天
privateintgetMaxYear(){
Calendarcd=Calendar.ge