Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中从日期算起的小时和分钟_Java_Android_Android Date - Fatal编程技术网

Java android中从日期算起的小时和分钟

Java android中从日期算起的小时和分钟,java,android,android-date,Java,Android,Android Date,我的java util日期为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); 它为dd

我的java util日期为
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);
它为
dd mmm
给出了正确的结果,但总是为
HH:MM

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

使用

String str ="Thu Feb 28 15:35:00 GMT+00:00 2013";

SimpleDateFormat formatter_from = new SimpleDateFormat("EEE MMM dd hh:mm:ss ZZ yyyy");
SimpleDateFormat formatter_to = new SimpleDateFormat("hh:mm");

try {
    java.util.Date d = formatter_from.parse(str);

    System.out.println(formatter_to.format(d));

} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
MM
SimpleDataFormat
中的月份值。您需要
mm
。请注意,使用
HH
将显示24小时时钟(00-23)。。。您可以对12小时时钟(01-12)使用
hh
,但在这种情况下,您可能还需要am/pm指示器

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

还请注意,出于国际化目的,您最好使用:

DateFormat formatter = DateFormat.getTimeInstance(DateFormat.SHORT, locale);

。。。因此,它将为给定的区域设置使用适当的“短时间格式”。如果这是为了显示(人类可读)的目的,这是合适的;对于计算机可读格式,可以创建自定义格式,但我建议明确使用
Locale.US
,以避免获得不同的日历和格式符号(例如时间分隔符)。

“M”是月,分钟是“M”您希望日期为24小时,分钟格式是我的权利吗?这是没有am/pm指示器的12小时时钟,这可能不是你想要的。谢谢+1并接受了答案。您节省了我的时间并提供了宝贵的知识,这是getTimeInstance(),而不是getTimeInstant()。