带零的java左整数填充

带零的java左整数填充,java,integer,format,Java,Integer,Format,如何将整数设为两位数。如果它小于10,它将显示01,02,等等。我想保持整数为整数。format提供一个字符串。我如何使用Decimalformat for ex来执行此操作 Decimalformat df = new Decimalformat(???); 如果要将该值保留为int或Integer,此处无需执行任何操作。数字没有格式,它只有一个值。例如,int不是“十进制”或“十六进制”或“二进制”——如果您编写 int x = 16; int y = 0x10; 这些是完全相同的值 “

如何将整数设为两位数。如果它小于10,它将显示01,02,等等。我想保持整数为整数。format提供一个字符串。我如何使用Decimalformat for ex来执行此操作

Decimalformat df = new Decimalformat(???);

如果要将该值保留为
int
Integer
,此处无需执行任何操作。数字没有格式,它只有一个值。例如,
int
不是“十进制”或“十六进制”或“二进制”——如果您编写

int x = 16;
int y = 0x10;
这些是完全相同的值


“填充”的概念只有在数字的文本表示时才有意义,即当您以字符串结束时。

您也可以这样做,但不能直接进入
int或Integer

NumberFormat formatter = new DecimalFormat("00");  
String s = formatter.format(1); // ----> 01

这就是我所怀疑的。我的sql查询使用整数。问题解决了,我只是将参数从整数改为astring@Waffles.Inc:您不应该这样做-如果您有一个使用整数的SQL查询,那么文本表示应该是不相关的。听起来你可能在某个地方找到了不应该出现的字符串。对于我的sql查询,它看起来像是“从“+TABLE_PRODUCTS+”中选择*,其中日期介于“+year+”-“+startMonth+”-“+startDay+””和“+year+”-“+endMonth+”-“+endDay+””如果日期没有两个整数,则查询不会work@Waffles.Inc:首先,您应该避免这样构建SQL。总是,总是,总是使用参数化SQL。在本例中,您需要日期参数-因此使用
java.sql.date
来表示开始值和结束值。好的,我需要看一下,因为我还没有了解到这一点。