有 Java 编程相关的问题?

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

java如何将整数格式化为DD格式

我需要转换整数1,2。。。9采用“DD”格式,即:;到O1,02。。。。09

对于1月份,下面的代码返回0

 int month = cal.get(Calendar.MONTH); 

如何以MM格式返回月份


共 (3) 个答案

  1. # 1 楼答案

    使用参数MM

        SimpleDateFormat sdf=new SimpleDateFormat("MM");
        System.out.println(sdf.format(Calendar.getInstance().getTime()));
    

    二月的产量

    02
    

    其他格式见Google Docs

  2. # 2 楼答案

    您可以使用String.format()方法

    Calendar cal = GregorianCalendar.getInstance();
    cal.set(Calendar.MONTH, Calendar.JANUARY);
    String monthAsTwoDigit = String.format("%tm", cal);
    System.out.println(monthAsTwoDigit);
    
  3. # 3 楼答案

    数字只是一个数字,它没有格式

    将其转换为文本(如字符串)时,将引入一种格式。e、 g

    int num = 5;
    String text = String.format("%02d", num);
    

    数字5没有格式,但以这种方式转换为文本时,它将是"05"

    顺便说一句,我建议您使用添加到Java8中的JSR-310库,而不是使用日历,该库可用于旧版本的Java。你可以这样做

    LocalDate today = LocalDate.now();
    System.out.println(today);
    

    印刷品

    2015-02-02