Я пытаюсь получить время метки времени, но продолжаю получать неправильное время, когда использую Calendar.HOUR
и Calendar.MINUTE
, независимо от того, какая метка времени говорит мне, что час - 10, а минута - 12.
теперь, когда я использую Calendar.getTime()
, это дает мне правильное время, поэтому я не понимаю?Я просто хочу получить час в 12-часовом формате, а минута
вот как я это делаю
public static String getRealTime(long time){
Calendar cal = Calendar.getInstance();
Log.d("Calendar",String.valueOf(time));
cal.setTimeInMillis(time);
Date timeS = cal.getTime();
String sTime = timeS.toString(); // gives correct time in 24hr format
int hr = cal.HOUR; // gives me 10 no matter what the timestamp is
int min = cal.MINUTE; // gives me 12 no matter what the timestamp is
String dMin = getDoubleDigit(min);
int ampm = cal.AM_PM;
String m = new String();
if(ampm == 0){
m = "AM";
}else{
m="PM";
}
String rtime = String.valueOf(hr)+":"+dMin+" "+m;
return rtime;
}
, так что отметка времени 1316626200000
cal.getTime () даетЯ Wed Sep 21 13:30:00 EDT 2011
, что было бы правильным временем, но cal.HOUR
дает мне 10
за час, который явно не то, что должно быть.Почему он это делает?