1。Java.util.calendarの紹介
カレンダークラスは、特定のモーメントを年、月、day_of_month、時間などの一連のカレンダーフィールドに変換する方法を提供する抽象クラスであり、来週の日付を取得するなどのカレンダーフィールドを操作するためのいくつかの方法を提供します。インスタントは、エポックからのオフセットであるミリ秒値として表現できます(つまり、00:00:00.000、GMT、1970年1月1日、GMT)。
2。簡単な例
//出力日java.text.simpledateformat format = new java.text.simpledateformat( "yyyy-mm-dd"); calendar cal = calendar.getInstance(); //現在の日付を取得します。 System.out.println( "Todone is:" + format.format(cal.gettime()); cal = calendar.getInstance(); cal.add(calendar.day_of_month、-1); //現在の日付の前日。 calendar.getInstance(); cal.add(calendar.day_of_month、+1); //現在のdate.system.out.println( "nextday is:" + format.format(cal.gettime()));
または
Java.util.date Today = new Java.util.date(); java.text.simpledateformat dateformat = new java.text.simpledateformat( "yyyy-mm-dd"); java.text.simpledateformat datetimeformat = new java.text.simpledateformat( "yyymdddd hh:mm:ss"; "); "+dateFormat.Format(TODAY)); system.out.println(" now is "+dateTimeFormat.Format(TODAY));
2。特定の時間を作成します
java.text.simpledateformat format = new java.text.simpledateformat( "yyyy-mm-dd");カレンダーカレンダー=新しいグレゴリアンカレンダー(2007、11、25,0,0,0);日付date = calendar.getTime(); System.out.println( "2007クリスマスIS:"+format.format(date));
グレゴリアンカレンダーコンストラクターのパラメーターは、年、1か月目、日、時間、分、2番目です。
または
java.text.simpledateformat format = new java.text.simpledateformat( "yyyy-mm-dd"); java.util.date date = format.parse( "2007-12-25"); System.out.println( "2007クリスマスIS:"+format.format(date));
3.日付の各部分を取ります
int year = calendar.get(calendar.year); int month = calendar.get(calendar.month)+1; int day = calendar.get(calendar.day_of_month); int hour = calendar.get(calendar.hour_of_day); int minute = calendar.get(calendar.minute); int second = calendar.get(calendar.second);
月に1を追加します
4。今月の最大日数を取得します
カレンダーcal = charend.getInstance(); int day = cal.getactualmaximum(calendar.day_of_month); System.out.println(day);
5。月の最終日を取ってください
カレンダーcal = charend.getInstance(); int maxday = cals.getactualmaximum(calendar.day_of_month); java.text.format formatter3 = new java.text.simpledateformat( "yyyy-mm-"+maxday); system.out.println(formatter3.format(cal.gettime()));
6。月の初日を撮ります
java.text.simpledateformat format = new Java.Text.SimpleDateFormat( "yyyy-mm-01"); java.util.date firstday = new java.util.date(); system.out.println( "1か月の初日は"+formats.format(初日));
7. 2つの日付の間の日数を見つけます
java.text.simpledateformat format = new java.text.simpledateformat( "yyyy-mm-dd"); java.util.date begindate = format.parse( "2007-12-24"); java.util.date enddate = format.parse( "2007-12-25"); long day =(date.getTime()-MyDate.GetTime())/(24*60*60*1000); System.out.println( "分離日数="+day);
8。1年前にデートします
java.text.format formatter = new java.text.simpledateformat( "yyyy-mm-dd"); java.util.date todaydate = new java.util.date(); long beforetime =(todanydate.getTime()/1000)-60*60*24*365; TodayDate.settime(beforetime*1000); string beforedate = formatter.format(todaydate); System.out.println(beforedate);
9。1年後の日付
java.text.format formatter = new java.text.simpledateformat( "yyyy-mm-dd"); java.util.date todaydate = new java.util.date(); long afterime =(todanydate.gettime()/1000)+60*60*24*365; TODAYDATE.SETTIME(AfterTime*1000); string afterdate = formatter.format(todaydate); System.out.println(afterdate);
10時間または10時間後
java.util.calendar cal = java.util.calendar.getInstance(); cal.settime(dateoper); Cal.Add(java.util.calendar.hour_of_day、10); System.out.println( "date:"+forma.format(cal.gettime()));
11。10時間前の時間
java.util.calendar cal = java.util.calendar.getInstance(); cal.settime(dateoper); Cal.Add(java.util.calendar.hour_of_day、-10); System.out.println( "date:"+forma.format(cal.gettime()));
12。現在の日曜日の月曜日と日曜日
SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyymmdd"); gregoriancalendar cal = new Gregoriancalendar(); int dayinweek = cal.get(calendar.day_of_week); int offset = 0; if(dayinweek == 1){//日曜日のオフセット= 6;} oft = 6; 2;} cal.Add(gregoriancalendar.day_of_month、-offset); string sday = dateformat.format(cal.gettime()); cal.add(gregoriancalendar.day_of_omth、6); string eday = dateformat.format(cal.gettime()); sday); system.out.println( "今週の日曜日:" + eday);12。今年に属する現在の日付の週を取得します
GregorianCalendar cal = new GregorianCalendar(); int weekofyear = cal.get(calendar.week_of_year); system.out.println( "今週は何が属しているのか:" + weekyear);
要約します
上記は、この記事のコンテンツ全体です。この記事の内容があなたの研究や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。