private void getSelectedTime(final String json){
Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH); // Note: zero based!
int day = now.get(Calendar.DAY_OF_MONTH);
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int second = now.get(Calendar.SECOND);
int millis = now.get(Calendar.MILLISECOND);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
JSONArray list;
JSONObject jsonObject;
try {
jsonObject = new JSONObject(json);
list = jsonObject.getJSONArray("3");
StringTokenizer tokenizer = new StringTokenizer(list.get(0).toString(),"-");
String startTime = tokenizer.nextToken();
String endTime = tokenizer.nextToken();
String temp1 = year+"/"+month+"/"+day+" "+startTime;
String temp2 = year+"/"+month+"/"+day+" "+endTime;
System.out.println("temp1="+temp1);
System.out.println("temp2="+temp2);
Date date1 = dateFormat.parse(temp1); // temp1=2012/5/25 03:00
Date date2 = dateFormat.parse(temp2); //temp2=2012/5/25 03:06
System.out.println("Year1="+date1.getYear());
System.out.println("Month1="+date1.getMonth());
System.out.println("Day1="+date1.getDay());
System.out.println("Hour1="+date1.getHours());
System.out.println("Minutes1="+date1.getMinutes());
} catch (JSONException e) {
e.printStackTrace();
}
catch (ParseException e) {
e.printStackTrace();
}
}
}
在我的应用程序中,我正在处理时间,我在这里遇到了一些问题。看看下面我有这个结果。
list.get(0) = 03:00-03:06
temp1=2012/5/25 03:00
temp2=2012/5/25 03:06
但是当我尝试这样做时
System.out.println("Year="+date1.getYear());
System.out.println("Month="+date1.getMonth());
System.out.println("Day="+date1.getDay());
System.out.println("Hour="+date1.getHours());
System.out.println("Minutes="+date1.getMinutes());
我有这个结果
Year=112
Month=4
Day=5
Hour=3
Minutes=0
谁能告诉我为什么结果是错误的?