【发布时间】:2012-08-07 16:53:21
【问题描述】:
如果日期是个位数,我想在日期前添加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);
}
}
所以当我打印change 时,它只打印7 而不是07。其实我想做int07而不是7。那么打印07需要做哪些修改呢?
注意- 我没有提到 if-else 故意检查一位数或多位日期,因为它没有问题!
【问题讨论】:
-
不要重新发明轮子。查看有关
SimpleDateFormat的答案。
标签: java date printing integer