我已经检查过,显然你不能将零填充到整数上。转换为字符串并返回整数也不起作用。虽然,我想要做的是使用整数表示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}";
...
答案 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