添加0但转换为int时未显示为两位数

Mis*_*u4u 1 java printing integer date

0如果它是单个数字,我想在日期前添加一个.所以我做了一个代码:

public class Zero {

    /**
    * @param args
    */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String zero="0";
        Calendar cal = new GregorianCalendar();
        int day1 = cal.get(Calendar.DAY_OF_MONTH);
        String seven1=Integer.toString(day1);
        System.out.println(""+seven1);
        System.out.println(""+day1);
        String added=zero.concat(seven1);
        System.out.println(""+added);
        int change=Integer.parseInt(added);
        System.out.println(""+change);
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,当我打印时,change7不打印07.其实我想做int 07而不是7.那么打印应该做哪些修改07

注意 - 我没有提到if-else有意识地检查一位数或多位数的日期,因为它没有问题!

Chr*_*ach 5

使用SimpleDateFormat格式化日期.

你的模式将是dd.

SimpleDateFormat sdf = new SimpleDateFormat("dd");
System.out.println(sdf.format(new Date()));
Run Code Online (Sandbox Code Playgroud)