Класс DateFormat

Чтобы получить средства форматирования используются следующие методы:

  • DateFormat.getInstance();
  • DateFormat.getDateInstance();
  • DateFormat.getDateInstance(int style);
  • DateFormat.getDateInstance(int style, Locale locale);

Где style принимает одно из следующих значений:
DateFormat.SHORT,
DateFormat.MEDIUM - используется по умолчанию,
DateFormat.LONG,
DateFormat.FULL.

Пример использования класса DateFormat:

import java.text.DateFormat;
import java.util.Date;

public class DateFormatDemo1 {
    public static void main(String[] args) {
        Date date = new Date(1000000000000L);
  
        System.out.printf("%-48s %-24s%n", "DateFormat.getInstance():",
                DateFormat.getInstance().format(date));
        System.out.printf("%-48s %-24s%n", "DateFormat.getDateInstance():",
                DateFormat.getDateInstance().format(date));
        System.out.printf("%-48s %-24s%n", "DateFormat.getDateInstance(DateFormat.SHORT)",
                DateFormat.getDateInstance(DateFormat.SHORT).format(date));
        System.out.printf("%-48s %-24s%n", "DateFormat.getDateInstance(DateFormat.MEDIUM)",
                DateFormat.getDateInstance(DateFormat.MEDIUM).format(date));
        System.out.printf("%-48s %-24s%n", "DateFormat.getDateInstance(DateFormat.LONG)",
                DateFormat.getDateInstance(DateFormat.LONG).format(date));
        System.out.printf("%-48s %-24s%n", "DateFormat.getDateInstance(DateFormat.FULL)",
                DateFormat.getDateInstance(DateFormat.FULL).format(date));
    }
}

Еще один пример:

import java.text.DateFormat;
import java.util.Date;

public class DateFormatDemo2 {
    public static void main(String[] args) {
        Date date = new Date(1000000000000L);
        System.out.println("Заданная дата = " + date);

        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
        String s = df.format(date);

        System.out.println("Заданная дата в стиле SHORT = " + s);
    }
}

Пример форматирования даты для разных регионов:

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

public class DateFormatDemo3 {
    public static void main(String[] args) {
        Date date = new Date();
        Locale[] locales = DateFormat.getAvailableLocales();
        for (Locale locale : locales) {
            DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, locale);
            System.out.println(locale + "---> " + df.format(date));
        }
    }
}

Пример использования метода DateFormat.parse()

import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;

public class DateFormatDemo4 {
    public static void main(String[] args) {
        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
        try {
            Date date2 = df.parse("09.09.01");
            System.out.println("parsed = " + date2);
        } catch (ParseException pe) {
            System.out.println("parse exc");
        }
    }
}
Comments