我用Calendar
类计算了一个日期,然后将其与从使用Hibernate执行的查询中得到的两个日期进行比较。当我比较我收到日期“不等于”当我比较endDate
有thisIter
。
我尝试打印一些调试语句。如果我以a打印,则Date
看到第1行中的打印文本略有不同。但是,如果我使用SDF对其进行格式化并打印,则它们在第2行中的打印文本中看起来完全相同。
日期有什么区别,为什么它没有以SDF格式显示。
这是我用来打印调试的代码:
final SimpleDateFormat sdft = new SimpleDateFormat("ddMMyyyyhhmmss");
System.out.println(thisIter + ": " + new Date(r.getFromDate().getTime()) + "(" + new Date(thisIter.getTime()) + ")" + new Date(r.getToDate().getTime()));
System.out.println(thisIter + ": " + sdft.format(r.getFromDate().getTime()) + "(" + sdft.format(thisIter.getTime()) + ")" + sdft.format(r.getToDate().getTime()));
这是输出:
Wed Oct 07 12:00:00 IST 2015: Sat Oct 03 00:00:00 IST 2015(Wed Oct 07 12:00:00 IST 2015)Wed Oct 07 00:00:00 IST 2015
Wed Oct 07 12:00:00 IST 2015: 03102015120000(07102015120000)07102015120000
你应该用
HH
一天中的小时(0-23)hh
上午/下午(1-12)小时例子:
final SimpleDateFormat sdft = new SimpleDateFormat("ddMMyyyyHHmmss");
因此,您可以看到一侧有12个,另一侧有00个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句