Класс 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 DateFormatExample1 {
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 DateFormatExample2 {
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 DateFormatExample3 {
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 DateFormatExample4 {
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");
}
}
}
Читайте также: Использование класса SimpleDataFormat в языке Java, Классы Calendar и Date языка Java, Бесплатные курсы по Java, Java тесты онлайн, Вопросы и ответы на собеседовании Java Junior.
Please log in or register to have a possibility to add comment.