Javaの日付ツール

フォーマットのSimpleDateFormat新しい新=のSimpleDateFormat( "MM-DD-YYYY HH:MM:SS");
カレンダーCalendar.getInstance C =();
1。7過去日間
c.setTime(新新A日付());
c.add(Calendar.DATE 、 - 7);
日付d = c.getTime();
文字列デイ= format.format(D);
System.out.printlnは( "最後の7日間:" +デイ);
2.過去月
c.setTime(新日());
c.add(Calendar.MONTH、-1);
日c.getTimeメートル=();
文字列の月= format.format(M);
System.out.printlnは( "過去月の" +月) ;
3.以上の過去3ヶ月
c.setTime(新新A日付());
c.add(Calendar.MONTHの、-3);
日付M3 = c.getTime();
文字列MON3 = format.format(M3);
システム。 out.printlnを( "最後の3ヶ月:" + MON3);
4.昨年
c.setTime(新しいDate());
c.add(Calendar.YEAR、-1);
日c.getTime Y =();
文字列= format.format年(Y);
System.out.printlnは( "昨年:" +年);
5.現在24時間の時間  
のSimpleDateFormat形式のSimpleDateFormat新しい新=( "MM-DD-YYYY HH:MM:SS");  
文字列nowDate = format.format(新しい新しいA日付());  
のSystem.out.println(nowDate);  
6日時開始  
;てSimpleDateFormat形式のSimpleDateFormat新しい新=( "MM-DD-YYYY")  
カレンダーCalendar.getInstance Cを=();  
文字列が開始= format.format(c.getTime())+ "夜十二時00分00秒";  
システム。 out.printlnを(開始);  
締切日7  
のSimpleDateFormat形式のSimpleDateFormat新しい新=( "MM-DD-YYYY");  
カレンダーカレンダーCalendar.getInstance =();  
エンドformat.format =文字列(calendar.getTime())+「午後11時59分59秒」;  
System.out.printlnは(エンド);  
週現在の時間の開始時刻の前に8  
SimpleDateFormatのフォーマット=新しいてSimpleDateFormat(「YYYY- DD-MM ");  
カレンダーCalendar.getInstance C =();  
c.add(Calendar.DAY_OF_MONTH、-6);  
文字列スタート= format.format(c.getTime())+"夜12時00分00秒「;  
システム.out.println(開始)、  
その日の日9月前に  
;てSimpleDateFormat形式のSimpleDateFormat新しい新=( "MM-DD-YYYY")  
カレンダーCalendar.getInstance C =();  
c.add(Calendar.MONTH、-1) ; //前月取得するには、    
文字列= format.format(c.getTime())+ "00:00:00"開始;  
System.out.printlnは(スタート);  
現在の時刻10の開始時間の前に年  
SimpleDateFormatの形式=新しいてSimpleDateFormat( "YYYY-MM-DD")。  
カレンダーC = Calendar.getInstance();  
c.add(Calendar.YEAR、-1)。//年份减1つの   
文字列の開始= format.format(c.getTime())+」夜12時00"分00秒。  
System.out.println(スタート)。  
11.当前时间的周一时间和周末时间setfirstdayofweek()方法  
のSimpleDateFormat形式=新しいてSimpleDateFormat( "YYYY-MM-DD")。  
カレンダーC = Calendar.getInstance();  
c.set(Calendar.DAY_OF_WEEKの、Calendar.MONDAY)。  
ストリングweekStart = format.format(c.getTime())+」夜十二時00"分00秒。  
System.out.println(weekStart)。  
カレンダーCA = Calendar.getInstance();  
ca.setFirstDayOfWeek(Calendar.MONDAY)。  
ca.set(Calendar.DAY_OF_WEEKの、ca.getFirstDayOfWeek()+ 6)。// 日曜日  
週末のformat.format =文字列(ca.getTime())+「夜11時59分59秒」;  
System.out.printlnは(WEEKEND);  
現在の時間の最初の日と月の最後の日12  
のSimpleDateFormat形式=新しいてSimpleDateFormat( "MM-DD-YYYY");  
カレンダーCalendar.getInstance C =();      
c.set(Calendar.DAY_OF_MONTH、1); //セット1に、唯一の現在の日付は、月の最初の日である   
文字列monthStart =フォーマット。フォーマット(c.getTime())+ "夜12時00分00秒";  
のSystem.out.println(monthStart);  
カレンダーCalendar.getInstance CA =();      
ca.set(Calendar.DAY_OF_MONTH、ca.getActualMaximum(Calendar.DAY_OF_MONTH ));    
文字列月末= format.format(ca.getTime())+ "午後11時59分59秒";  
System.out.printlnは(月末);  
年利益13時開始時刻  
のSimpleDateFormat形式=新しいてSimpleDateFormat( "  YYYY-MM-DD ");
C = Calendar.getInstanceカレンダー();  
c.set(c.get(Calendar.YEAR)、0 ,. 1); //開始日時刻  
文字列yearStart = format.format(c.getTime() )+「0:00 :00「;  
のSystem.out.println(yearStart);  
カレンダーCA = Calendar.getInstance();  
ca.set(ca.get(Calendar.YEAR)、11、ca.getActualMaximum(Calendar.DAY_OF_MONTH)); //端日付  
列年末= format.format(ca.getTime())+「午後11時59分59秒」;  
のSystem.out.println(年末);  
14.時間差は、二つの時間マイクロ秒の時間差を得るために計算される
マイクロ得る//セカンドレベルの時間差    
ロングcalendarEnd.getTimeInMillisヴァル=() - calendarBegin.getTimeInMillis();    
//後の日数の面で取得    
長い日=ヴァル/(1000年* 60 * 60 * 24);
15.一定時間月曜日取得をし、日曜日
カレンダーCAL = Calendar.getInstance();
//は前方1週間後に週のn個、1週間、-1、2次の週、などを延期
INT、N = 1;
文字列の月曜日。
cal.add(Calendar.DATE、N * 7)。
//想周几、这里就传几Calendar.MONDAY(火曜日...)
cal.set(Calendar.DAY_OF_WEEKの、Calendar.MONDAY)。
月曜日=新しいてSimpleDateFormat( "YYYY-MM-DD")フォーマット(cal.getTime())。
System.out.println(月)。

おすすめ

転載: www.cnblogs.com/riverone/p/12571646.html