Javaexamples-date-format

提供:Dev Guides
移動先:案内検索

Javaの例-さまざまな形式で日付を表示する

問題の説明

日付をさまざまな形式で表示する方法は?

溶液

この例では、DateFormatSymbolsクラスのDateFormatSymbols()。getWeekdays()メソッドを使用して、曜日の名前を短い形式で表示します。

import java.text.*;
import java.util.*;

public class Main {
   public static void main(String[] args) {
      Date dt = new Date(1000000000000L);
      DateFormat[] dtformat = new DateFormat[6];

      dtformat[0] = DateFormat.getInstance();
      dtformat[1] = DateFormat.getDateInstance();
      dtformat[2] = DateFormat.getDateInstance(DateFormat.MEDIUM);
      dtformat[3] = DateFormat.getDateInstance(DateFormat.FULL);
      dtformat[4] = DateFormat.getDateInstance(DateFormat.LONG);
      dtformat[5] = DateFormat.getDateInstance(DateFormat.SHORT);

      for(DateFormat dateform : dtformat) System.out.println(dateform.format(dt));
   }
}

結果

上記のコードサンプルは、次の結果を生成します。

9/9/01 7:16 AM
Sep 9, 2001
Sep 9, 2001
Sunday, September 9, 2001
September 9, 2001
9/9/01

以下は、別の形式の日付の別のサンプル例です。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class SimpleDateFormatExample {
   public static void main(String[] args) {
      Date curDate = new Date();
      SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");

      String DateToStr = format.format(curDate);
      System.out.println(DateToStr);

      format = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
      DateToStr = format.format(curDate);
      System.out.println(DateToStr);

      format = new SimpleDateFormat("dd MMMM yyyy zzzz", Locale.ENGLISH);
      DateToStr = format.format(curDate);
      System.out.println(DateToStr);

      format = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z");
      DateToStr = format.format(curDate);
      System.out.println(DateToStr);

      try {
         Date strToDate = format.parse(DateToStr);
         System.out.println(strToDate);
      } catch (ParseException e) {
         e.printStackTrace();
      }
   }
}

上記のコードサンプルは、次の結果を生成します。

2016/11/11
11-11-2016 07:12:27
11 November 2016 Coordinated Universal Time
Fri, 11 Nov 2016 07:12:27 UTC
Fri Nov 11 07:12:27 UTC 2016