Android SimpleDataFormat解析的偏移量答案

Android SimpleDataFormat解析的偏移量答案,android,simpledateformat,Android,Simpledateformat,我有以下代码 SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US); String timeStr = "10:00 PM"; Date timeDat; try{ timeDat = sdfHour.parse(timeStr); } catch (java.text.ParseException e) { return; } int hour = timeDat.getHours(); int

我有以下代码

SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US);
String timeStr = "10:00 PM";
Date timeDat;
try{
    timeDat = sdfHour.parse(timeStr);
} catch (java.text.ParseException e) {
    return;
}
int hour = timeDat.getHours();
int minute = timeDat.getMinutes();
结果值为

小时=>22分钟=>30分钟

无论我使用什么时间,它总是增加30分钟。 我读了好几篇文章,但仍然能得到一个明确的答案。
提前感谢。

我在我的系统中执行了您的代码,并提供了完美的输出:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class DateTime {

    public static void main(String[] args)
    {
        SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US);
        String timeStr = "10:00 PM";
        Date timeDat;
        try{
            timeDat = sdfHour.parse(timeStr);
        } catch (java.text.ParseException e) {
            return;
        }
        int hour = timeDat.getHours();
        int minute = timeDat.getMinutes();
        System.out.println("hour :"+hour+":: Min  "+minute);
    }
}
hour :22:: Min  0
我看不出有什么问题,伙计

输出:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class DateTime {

    public static void main(String[] args)
    {
        SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US);
        String timeStr = "10:00 PM";
        Date timeDat;
        try{
            timeDat = sdfHour.parse(timeStr);
        } catch (java.text.ParseException e) {
            return;
        }
        int hour = timeDat.getHours();
        int minute = timeDat.getMinutes();
        System.out.println("hour :"+hour+":: Min  "+minute);
    }
}
hour :22:: Min  0

以上代码工作正常。再次检查。我正在使用android手机模拟器。虚拟手机内的时钟显示与我工作的电脑时钟相同的时间偏移(30分钟)。我想这就是偏移量的来源,但我不知道如何修复它。我不明白你到底有什么问题。