Looking for java Keywords? Try Ask4Keywords

Java Language Форматирование даты


пример

До Java 8 в пакете java.text классы DateFormat и SimpleDateFormat и этот устаревший код будет продолжать использоваться некоторое время.

Но Java 8 предлагает современный подход к обработке форматирования и анализа.

При форматировании и синтаксическом анализе сначала вы передаете объект String в DateTimeFormatter и, в свою очередь, используете его для форматирования или синтаксического анализа.

import java.time.*;
import java.time.format.*;

class DateTimeFormat
{
    public static void main(String[] args) {

        //Parsing
        String pattern = "d-MM-yyyy HH:mm";
        DateTimeFormatter dtF1 = DateTimeFormatter.ofPattern(pattern);

        LocalDateTime ldp1 = LocalDateTime.parse("2014-03-25T01:30"), //Default format
                      ldp2 = LocalDateTime.parse("15-05-2016 13:55",dtF1); //Custom format

        System.out.println(ldp1 + "\n" + ldp2); //Will be printed in Default format

        //Formatting
        DateTimeFormatter dtF2 = DateTimeFormatter.ofPattern("EEE d, MMMM, yyyy HH:mm");
        
        DateTimeFormatter dtF3 = DateTimeFormatter.ISO_LOCAL_DATE_TIME;

        LocalDateTime ldtf1 = LocalDateTime.now();

        System.out.println(ldtf1.format(dtF2) +"\n"+ldtf1.format(dtF3));
    }
}

Важное замечание, вместо использования пользовательских шаблонов, является хорошей практикой для использования предопределенных форматировщиков. Ваш код выглядит более понятным, и использование ISO8061 определенно поможет вам в долгосрочной перспективе.