如果日期是个位数,我想在日期前添加一个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
。实际上我想制作 int
07
而不是 7
。那么要打印07
应该做哪些修改呢?
注意- 我没有特意提到 if-else
检查个位数或多位数日期,因为它没有问题!
最佳答案
使用SimpleDateFormat用于格式化日期。
您的模式将是 dd
。
SimpleDateFormat sdf = new SimpleDateFormat("dd");
System.out.println(sdf.format(new Date()));
关于java - 转换为 int 时添加 0 但不显示为两位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850609/