获取24小时时间刻度的当前时间和日期

时间:2011-09-02 08:07:46

标签: java android date time

我在24小时时间刻度上获得当前时间时遇到问题。据我所知,“HH”应代表24小时时间刻度的当前时间,但由于某种原因,“HH”根本没有被解释。这就是为什么以下代码行输出类似“HH:50:06 Uhr,02。Sep。”的原因

DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date());

任何想法我做错了什么?但是,使用“hh”可以输出12小时的时间,这不是我想做的。

帮助表示赞赏!

3 个答案:

答案 0 :(得分:22)

您可以使用SimpleDateFormat按照自己喜欢的方式对其进行格式化,这有效:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String str = sdf.format(new Date());

Android version of docs

答案 1 :(得分:7)

HH是24小时格式(0-23;偏移量为0)的一天中小时的格式说明符,仅当您使用SimpleDateFormat类格式化日期时。 / p>

您正在使用不使用此表示法的format method of the android.text.format.DateFormat class课程;相反,它使用符号k/kk以24小时格式显示小时数。 因此,必须按以下方式指定日期格式字符串:

DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date());

答案 2 :(得分:1)

试试这个:

      SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
      String s = sdf.format(new Date());