有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java日期格式的月和日的固定长度?

有没有办法将Date对象的格式设置为固定的日和月长度,以便在列中保持良好的对齐? 例如:

15 May      2010
10 January  2010

而不是

15 May 2010
10 January 2010

谢谢


共 (1) 个答案

  1. # 1 楼答案

    看看java.util.Formatter类,它的format方法与String相同。格式(…)和系统类似。出来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);
       }
    }