[ジャワ議政石]Java-日付と時間&形式化#009


日付と時刻


java.util.Date
  • クラス
  • 日付と時刻を記述する
  • Dateメソッドはほとんど廃棄された(xの使用を推奨)が、
  • が使用されている.
    java.util.Calendar
  • Dateクラスの新しいクラスが改良されましたが、欠点は
  • です.
    Date,Calendarの欠点
  • 日付と時間は常に一緒にいなければなりません.
  • java.タイムパッケージ
  • DateとCalendarの欠点を改善した新しいクラス(JDK 1.8)
  • Calendarクラス
  • 抽象クラスは、getInstance()によって実現されるオブジェクト
  • を得る必要がある.
    Calendar cal = Calendar.getInstance();
    Calendarクラスの例(1)
  • getメソッドを使用して情報
  • を取得する方法
  • 注意点月(MONTH)0から0が1月、
  • Calendarクラスの例(2)
  • set()を使用して日付と時刻を指定する方法
  • clear()は、すべてのフィールド
  • を初期化します.
  • オブジェクトを作成した後、現在の時間を使用しない場合はclear()の後に使用します.
    set()を使用する場合は、その前にclear()を使用し、
  • Calendarクラスの例(3)
  • add()特定のフィールドの値を増加または減少させる(他のフィールドに影響する)
    7月31日から1日+1回転8月
  • roll()特定のフィールドの値を増加または減少させる(他のフィールドへの影響x)
    7月31日から日曜+1なら7月1日
  • 希望するカレンダーを印刷
  • フォーマットクラスDecimalFormat
  • java.テキストパッケージのDecimalFormat、単純DateFomat
  • 数値と日付は、必要なフォーマット(数値、日付->フォーマット文字列)に簡単に出力できます.
    format()
  • フォーマット文字列から数値と日付を抽出する機能(フォーマット文字列->数値、日付)
    parse()
    -#、0、E記号などのための
  • 形式化クラスSimpleDataFomat
  • 日付および時刻は、
  • を複数のフォーマットで出力することができる.
    Date today = new Date();
    SimpleDateFormat df = new SimepleDateFormat("yyyy-MM-dd");
    
    //오늘 날짜를 yyyy-MM-dd형태로 변환하여 반환
    String result = df.format(today);
    日付と時刻は、
  • の特定のフォーマットの文字列から抽出することもできる.
    DateFormat df = new SimpleDateFormat("yyyy년 MM월 dd일")
    DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd")
    Date d = df.parse("2015년 11월 23일") // 날짜만 뽑아냄
    String result = df2.format(d) //df2형식으로 문자열 저장