在解决这个问题时遇到了一些麻烦。我只是为自己制作一个工作表,以帮助计算我那天工作了多少小时。我有两个选择器,一个用于开始时间,一个用于结束时间。两个选择器都将所选时间格式化为字符串。现在我只需要找到开始字符串和结束字符串之间经过的小时数。我不处理日期更改,因此无需计算以前在这里让我感到困惑的天数/日期->计算 java 中的日期/时间差
这些是我的选择器听众。
private TimePickerDialog.OnTimeSetListener startPickerListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) {
startHour = selectedHour;
startMinute = selectedMinute;
startTime.setText(new StringBuilder().append(padding_str(startHour)).append(":").append(padding_str(startMinute)));
}
};
private TimePickerDialog.OnTimeSetListener finishPickerListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) {
finishHour = selectedHour;
finishMinute = selectedMinute;
finishTime.setText(new StringBuilder().append(padding_str(finishHour)).append(":").append(padding_str(finishMinute)));
}
};
任何帮助将不胜感激!干杯! (如果您需要更多信息,请告诉我。)