左填充整数为零(Java)

时间:2014-08-12 14:52:42

标签: java date

我已经检查过,显然你不能将零填充到整数上。转换为字符串并返回整数也不起作用。虽然,我想要做的是使用整数表示FOR循环,然后使用串联发送到JPQL查询,这需要日期格式为XML格里高利历(YYYY-MM-DD HH:MM:SS) 。

解决我的问题的一种方法是在将格式化程序发送到JPQL查询之前使用格式化程序。我的意思是:在我的情况下,有更好的方法吗?

以下是相关的代码:

for (int month = startMonth; month <= endMonth; month++) {

                    inputDates = "SELECT COUNT(d) FROM Datafile d WHERE d.datafileCreateTime BETWEEN {ts  2013-" +month+ "-01 00:00:00}  AND {ts 2013-" +month+ "-02 23:59:59}";
                    ...

2 个答案:

答案 0 :(得分:4)

这个怎么样:

String.format(&#34;%010d&#34;,123456);

详细信息:Formatter

org.apache.commons.lang.StringUtils.leftPad(&#34; 123456&#34;,10,&#34; 0&#34;);

详细信息:StringUtils

答案 1 :(得分:1)

如果我理解了您的问题,您需要使用特定格式的Date,我建议您使用SimpleDateFormat。就是这样的 -

DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date());
System.out.println(date);

输出

2014-08-12 11:06:19