从android开始的小时和分钟

Ank*_*ech 2 java android android-date

我有java util date Thu Feb 28 15:35:00 GMT+00:00 2013

如何将其转换为HH:MM.

我试图通过下面的代码片段来做到这一点:

SimpleDateFormat formatter = new SimpleDateFormat("HH:MM");
        formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
        return formatter.format(objDate);
Run Code Online (Sandbox Code Playgroud)

它给出了正确的结果,dd mmm但总是给出02分钟HH:MM

请告诉我这个功能有什么问题?

Jon*_*eet 15

MM月份SimpleDateFormat.你想要的mm.请注意,使用HH将为您提供24小时制(00-23)...您可以使用hh12小时制(01-12),但在这种情况下您可能还需要am/pm指示符.

有关可用的各种格式说明符的更多详细信息,请参阅文档SimpleDateFormat.

另请注意,出于国际化目的,您可能会更好:

DateFormat formatter = DateFormat.getTimeInstance(DateFormat.SHORT, locale);
Run Code Online (Sandbox Code Playgroud)

...这样它就会对给定的语言环境使用适当的"短时格式".如果用于显示(人类可读)目的,这是合适的; 对于计算机可读格式,可以创建自定义格式,但我建议明确使用Locale.US以避免获得不同的日历和格式符号(例如时间分隔符).