Урок 13

Класс DateFormat


1. Методы класса DateFormat

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

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

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

Пример 1. Использование класса 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));
    }
}

Пример 2. Использование класса DateFormat

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);
    }
}

Пример 3. Форматирования даты для разных регионов

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));
        }
    }
}

Пример 4. Использование метода 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");
        }
    }
}

2. Класс SimpleDataFormat

Для того, чтобы отображать дату и время в удобном для вас формате используется SimpleDataFormat.

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

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

public class SimpleDateFormatDemo1 {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);

        DateFormat format1 = new SimpleDateFormat("dd.MM.yyyy hh:mm");
        DateFormat format2 =
                new SimpleDateFormat("День dd Месяц MM Год yyyy Время hh:mm");
        System.out.println(format1.format(date)); //25.02.2013 09:03
        //День 25 Месяц 02 Год 2013 Время 09:03
        System.out.println(format2.format(date));
    }
}


0 comments
Leave your comment: