Функция даты Java, которая не является устаревшей - PullRequest
1 голос
/ 03 октября 2009

Мне просто нужно напечатать дату дня на консоли в следующем формате: Day.Month.Year. Пример: 03.10.09

Код:

GregorianCalendar c = new GregorianCalendar();
Date s =  c.getTime(); 
System.out.println(s);

Консоль печатает:

Sat Oct 03 13:33:36 CEST 2009

Я мог бы сделать это с помощью описания случая, но я уверен, что есть что-то более элегантное, чего я просто не нашел.

Ответы [ 2 ]

5 голосов
/ 03 октября 2009
GregorianCalendar c = new GregorianCalendar();
Date s =  c.getTime();
String dateString = new SimpleDateFormat("dd.MM.yy").format(s);
System.out.println(dateString);
3 голосов
/ 03 октября 2009

Используйте DateFormat и SimpleDateFormat в пакете java.text.

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

public class FormatDemo
{

   public static void main(String[] args)
   {
      Calendar c = new GregorianCalendar();
      Date s =  c.getTime();
      DateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd");
      System.out.println(formatter.format(s));
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...