当前位置: 首页 > 面试题库 >

24小时时钟在DateFormat Android中不起作用

闾丘选
2023-03-14
问题内容

我提出了一个需要以24小时格式执行日期转换的应用程序。这是我的代码。

GregorianCalendar c = new GregorianCalendar(Locale.GERMANY);
            c.set(2011, 04, 29,0,0,0);
            String cdate = (String) DateFormat.format("yyyy-MM-dd HH:mm:ss", c.getTime());
            Log.i(tag,cdate);

现在,当我检查我的日志时,输出为:

04-22 12:44:15.956:INFO / GridCellAdapter(30248):2011-04-29 HH:00:00

为什么没有设置小时字段。在制作日历对象时,我已显式传递了0,但仍在LOG中显示HH。我已经尝试通过hh,即已设置,但未设置hh。

可能是什么问题呢?

先感谢您。


问题答案:

尝试使用SimpleDateFormat,它是DateFormat的子类。这可能会纠正您遇到的问题。

例如打印当前日期时间

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_H-mm-ss",Locale.US);
String formattedDateString = dateFormat.format(new java.util.Date());
// result is something like "2013-02-14_18-44-15"


 类似资料:
  • 问题内容: 我有一个将a解析为: 当我解析这个: 结果将是,当使用时: 8月29日 2011 00:44:00 当然,这应该是: 8月29日 2011 12:44:00 当我解析这个: 然后结果如预期的那样: 8月29日 2011 13:44:00 我怎样才能解决这个问题? 问题答案: 使用代替小时模式:

  • 问题内容: 在我的应用中,我需要不时格式化。我必须使用什么方法? 例如,时间如。如何在Java中将时间转换为24小时? 问题答案: 试试这个: 产生: 参见:http : //download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html

  • 如果我的时间单位为秒,且在86400/20=4320次循环后循环持续时间为20秒,则24小时已过去。 这个问题是否有一个优雅的解决方案,或者我真的必须切换所有类型的大小写?我知道这不会经常发生,但是如果在未来引入新的类型,代码必须适应:) 我也在考虑使用方法,并依赖于返回类型的顺序,通过检查输入单元在其中的位置,知道通过哪个常数(1000L、60L等),我可以自己计算循环数,而无需任何,等方法,但

  • 问题内容: 我想将24小时制转换为12小时制。例如:-如何将日期2012-03-20T22:30:00.000 + 05:30转换为2012-03-20 10:30 PM? 我已经引述了日期,但它是24小时制。我虽然使用了SimpleDateFormater,但仍在 12.30上显示00.30,而不是12.30 PM 。 提前致谢。 问题答案: 捆绑的java.util.Date和.Calenda

  • 问题内容: 我想知道安排代码的最佳方法。我有一个代码,可以生成报告,并每隔24小时将邮件发送给一组人。它是一个基于控制台的Java应用程序。我想知道最好的安排时间的方法。有时我可能需要将其更改为12小时间隔。但是,应用程序在两次间隔之间不会执行任何其他任务。 问题答案: 这里有几种方法,从最简单到最全面: : 这种方法很简单,可以做24小时的工作和睡眠。实际上,这有点复杂,因为报告生成需要一些时间

  • 问题内容: 当前返回: ‘25:59:59’ 我希望它返回: ‘01:59:59’ 我知道一个简单的问题,但我不知道如何告诉MySQL这样做而不是25小时后返回。有任何想法吗? 问题答案: 不知道这是否是最好的解决方案,但似乎可行: