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以避免获得不同的日历和格式符号(例如时间分隔符).