Главная » Java » Работа с датами и временем

1

программа Java может узнать  текущие  дату  и  время,  и  отобразить  их  в  различных форматах.  Например,   15.06.2011  или  15  июля  2011.   В   Java   есть множество  классов,  которые  работают  с  датами.  Но  два  из  них  —

 java.util.Date и  java.text.SimpleDateFormat  — охватываютбольшую  часть ваших потребностей при работе с датами и временем.

Очень  просто создать объект, который хранит текущую системнуюдату  и время  с точностью до миллисекунд:

Date today = new Date(); System.out.println( "Дата: " + today );

Выходные  данные данного фрагмента кода могут выглядетьследующим  образом:

Дата: Sat Oct 08 20:41:44 MSD 2011

Класс  SimpleDateFormat  позволяет  отобразить  дату  и  время  в различных   форматах.  Первое,  вам необходимо создать экземпляр данного  класса с требуемым форматом. Затем вызвать у него метод format(),  которому в качестве аргумента следует передать объект

Date.  Следующая  программа  выполняет  форматирование  и  печать текущей  даты в нескольких форматах.

import java.util.Date;

import java.text.SimpleDateFormat;

public class MyDateFormat {

public static void main( String [] args ) {

// Создается объект Date

// и выполняется печать в формате по умолчанию

Date today = new Date(); System.out.println( "Дата: " + today );

// Формат, который выводит дату в виде 10-08-11

SimpleDateFormat sdf= new SimpleDateFormat("MM-dd-yy"); String formattedDate=sdf.format(today); System.out.println( "Дата(мм-дд-гг): " + formattedDate );

// Формат, который выводит дату в виде 08-10-2011 sdf = new SimpleDateFormat("dd-MM-yyyy");

formattedDate=sdf.format(today);

System.out.println( "Дата(дд-мм-гггг): " + formattedDate );

// Формат, который выводит дату в виде Пт, окт 27, ‘11 sdf = new SimpleDateFormat("EEE, MMM d, ”yy");

formattedDate=sdf.format(today); System.out.println(

"Дата (день недели, мес д, ‘гг) "+ formattedDate);

// Формат, который выводит время в виде 07:18:51 AM

sdf = new SimpleDateFormat("hh:mm:ss a");

formattedDate=sdf.format(today);

System.out.println( "Время (чч:мм:сс) "+ formattedDate );

}

}

Откомпилируйте  и запустите класс MyDateFormat, в результате онвыведет  на экран что-­?то похожее на:

Дата: Sat Oct 08 20:54:37 MSD 2011

Дата(мм-дд-гг): 10-08-11

Дата(дд-мм-гггг): 08-10-2011

Дата (день недели, мес д, ‘гг) Сб, окт 8, ’11

Время (чч:мм:сс) 08:54:37 PM

В документации Java для класса SimpleDateFormat описаны  другие форматы.

Источник: Java  Programming for Kids, Parents and Grandparents by Yakov Fain

По теме:

  • Комментарии

1 комментарий

  1. Дима says:

    Спасибо за материал, искал примеры использования SimpleDateFormat ничего не подходило, только с этим кодом заработало!))