Фиксированная длина месяца и дня в формате даты? - PullRequest
4 голосов
/ 29 июня 2011

Есть ли способ отформатировать объект Date в фиксированную длину дня и месяца, чтобы иметь хорошее выравнивание в столбце?Например:

15 May      2010
10 January  2010

Вместо

15 May 2010
10 January 2010

Спасибо!

1 Ответ

6 голосов
/ 29 июня 2011

Посмотрите на класс java.util.Formatter , формат которого такой же, как у String.format (...) и похож на System.out.printf.

Например:

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class FormatDateCalendar {
   public static final String FORMAT_STRING = "%1$-3td %1$-9tB %1$tY";
   public static void main(String[] args) {
      Calendar c1 = new GregorianCalendar(2011, Calendar.FEBRUARY, 3);
      Calendar c2 = new GregorianCalendar(2010, Calendar.MAY, 15);
      Date today = new Date();

      System.out.printf(FORMAT_STRING + "%n", c1);
      System.out.printf(FORMAT_STRING + "%n", c2);
      System.out.printf(FORMAT_STRING + "%n", today);
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...