Инструменты пользователя

Инструменты сайта


java_date

Назад

Документация

Когда язык Java был еще молод, он поддерживал класс с именем Date, который был довольно полезным для создания и управления датами. К сожалению, этот класс не достаточно хорошо поддерживал интернационализацию, поэтому Sun добавила два класса, предназначенных для исправления ситуации:

<note important>Класс Date считается устаревшим и за место него рекомендуется использовать Calendar</note>

Календари

Класс Date является сейчас больше запутывающим, чем полезным, поскольку значительная часть возможностей по обработке была удалена. Вы могли получить и установить отдельные части объекта Date (такие как, год, месяц и др.). Сейчас для выполнения работы вам остается использовать оба класса Date и Calendar. Если мы имеем экземпляр Date, то можем использовать Calendar для получения и установки его частей.

Устанавливаем дату для календаря:

import java.util.Calendar;
import java.util.GregorianCalendar;
 
public class Main 
{
    public static void main(String[] args)
    {       
        Calendar c = GregorianCalendar.getInstance();
        c.set(Calendar.MONTH, Calendar.JULY);
        c.set(Calendar.DAY_OF_MONTH, 15);
        c.set(Calendar.YEAR, 1978);
        c.set(Calendar.HOUR, 2);
        c.set(Calendar.MINUTE, 15);
        c.set(Calendar.SECOND, 37);
        System.out.println(c.getTime());
    }     
}

Встроенное форматирование дат

Вы могли форматировать даты, используя Date. Сейчас вы должны использовать несколько других классов:

Форматирование пользователя

import java.text.SimpleDateFormat;
import java.util.Date;
public class Main 
{
    public static void main(String[] args)
    {       
        Date aDate = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
        String date = sdf.format(aDate);
        System.out.println(date);
    }     
}