Java関連の授業時間

 

予備知識(オンタイム)

  • 測定単位:ミリ秒
  • LANG:ミリ秒単位の種類の数を表す変数
  • 時間:00:00、1970年7月1日

Dateクラス

  • 今基本的には簡単にここでは、放棄された日付非常に原始的なクラス、

一般的な方法

  • 新しい日付は():現在の時刻を返し、オブジェクトの時間であり、
  • 新しい日付(長い時間):標準時間は、時間のミリ秒後に戻り値は、オブジェクトが時間を表し
  • getTime():標準時間からのミリ秒数を返します。

テスト実装

1  // オブジェクトの現在時刻作成
2日DA1 = 新しい新A日付();
 3  // ターゲット4億ミリ秒後の時間までの時間を作成し
4日DA2 = 新しい新 A日(4億)。

DateFormatクラス

  • 抽象クラスは、サブクラスはSimpleDateFormateを実装する必要があります
  • オブジェクトの出力時間のフォーマット

SimpleDateFormat类

  • 達成するためにDateFormatクラスの継承

フォーマット形式

  • YYYY-MM-DD HH:MM:カッコ内のSS
  • ライン上の形式の必要性、月またはいくつかの他の日付での抽出、定義されたとしてのみ少数の特定の要素
  • 特別なマーカーは変更されません、彼らを特定することができる変数を指定する機能を持っています
  • あなたは、日付を変更することができます:「」、「 - 」などのその他

一般的な方法

  • 新規のSimpleDateFormat( "YYYY-MM-DD HH:MM:SS")は、フォーマットされた形式のオブジェクトを定義します
  • ギ(目標時間)返される文字列の点では、物体の時間が経過した後
  • パース(日付形式の日付を表す特定文字列)がオブジェクトに文字列認識時間フォーマット指定した時間で表されます

テスト実装

1      //作成したオブジェクトの現在の時刻
2      日DA1 = 新しい新A日付();
 3。     // フォーマットフォーマッタカスタム
4。      DateFormatのDF1 = 新しい新しいてSimpleDateFormat( "MM-DD-YYYY HH:MM:SS" );        
 5。     // フォーマットされた出力
6      列STR1 = df1.format(DA1)
 。7      のSystem.out.println(0009); // 2020年1月9日午前2時43分38秒
 8。     // 別のフォーマット
9。      DateFormatのDF2 = 新しい新しいてSimpleDateFormat(「YYYY年mMの月は、HHミリメートルSS日「DD場合、)
 10      列STR2 = df2.format(DA1)
 。11     System.out.println(STR2); // 2020年1月2日09分38秒43
 12      // 書式入力
13      日DA2 = df2.parse(「2020年1月9日02時間00分38秒"); // ここでエラーをスローするために
14      日DA3 = df2.parse("午前2時00分38秒で2020年1月9日には" );
 15      のSystem.out.println(DA2); // 木02 1月9日:00:38 CST 2020である
16      のSystem.out.println(DA3); // 09午前2時00分38秒CST 2020木日は、そういくつかの自動変換が存在し得る、いかなる0は同じではないがある
 17      // 特定の要素を取得し
18      DF3 = DateFormatの新しい新しいてSimpleDateFormat( "YYYY年" );
 19      文字列の年= df3.format(DA1);
 20     System.out.println(年); // 2020年

Canlendarクラス

  • 抽象クラス、GregorianCalendarののサブクラスを実装する必要があります
  • オブジェクトの添加時間としては、例えば、関連する表示とカレンダー計算機能を提供

GregorianCalendarクラス

  • クラスはCanlendar実装クラスのサブクラスであります
  • オブジェクトインスタンスの属性の束を出力します直接印刷後の出力であります

コンストラクタ

  • 传参方式(年、月、日)、(年、月、日、時、分.........)
  • 基準日にも現在のオブジェクトを表す渡さないでください

一般的な方法

  • 取得(カレンダー要素。)(などYEAR、MONTH、曜日、など)時間要素取得する(注:1月1日日曜日2から0に相当月曜日)
  • セット(カレンダー。エレメント値)時間要素の割当
  • 何年(月、日)負の表現の前に、正の値は、新しいオブジェクトは、多くの年後、現在の時刻(月、日)を表し示す(カレンダー。要素値)を追加
  • getTime()時間がDate型のオブジェクトに変換されます。
  • setTime(日ダ)日付型タイプのスイッチカレンダー
  • getActualMaximum(カレンダー。要素)要素の最大値を取得するためには、現在周辺要素に配置されています
  • あなたは実装カプセル化フォーマット変換の方法を使用しようとすることができます

テスト実装

1      // カレンダーオブジェクト初期化
2      =カレンダーCAN1を新しい新しいてGregorianCalendar(2020,3,5 ;)
 。3      カレンダーCAN2 = 新しい新しいてGregorianCalendar(2020,3,5,5,6,3 ;)
 4。     // 得る特定要素
5      のint =年can1.get(Calendar.YEAR);
 6      int型日= can1.get(Calendar.DATE);
 。7      (+日+ "日" "の"年+のSystem.out.println );
 8      // 特定の要素を設定する
9。      can1.set (Calendar.YEAR、1999 );
 10      INT切望= can1.get(Calendar.YEAR)
 。11     System.out.println(あこがれる+ "年" +日+ "天" );
12      // 加减运算
13      can1.add(Calendar.YEAR、10 )。
14      のSystem.out.println(can1.get(Calendar.YEAR)+ "年" )。
15      can1.add(Calendar.YEAR、-10 )。
16      のSystem.out.println(can1.get(Calendar.YEAR)+ "年" )。
17      // 与日之间的转换
18      日ダ= can1.getTime()。
19      のSystem.out.println(DA)。
20      can1.setTime(DA)。
21      のSystem.out.println(can1.get(Calendar.YEAR)+ "年" + can1.get(Calend
 22      #######################
     
   2020年5日
、1999年に、5日 2009 1999 月4月5日夜12時00分00秒CST 1999 1999 5日

おすすめ

転載: www.cnblogs.com/hbc314/p/12172184.html