Я создаю небольшое приложение для Android, в котором пользователь выбирает время запуска для некоторой операции.java - как провести время?
Я использую TimerPickerDialog:
mTimePicker = new TimePickerDialog(getContext(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
startTimeHours = selectedHour;
startTimeMinutes = selectedMinute;
}, hour, minute, is24hours);
и при выборе времени он возвращает Int в течение часа и ИНТ за минуты, которые я сохранить в качестве глобальной переменной.
позже в моем приложении Я хочу преобразовать эти числа в объект Time, который затем я могу использовать, чтобы узнать, больше или меньше текущего времени, чем время, представленное в этом классе.
, что я сделал это:
Time tStart = new Time(startTimeHours, startTimeMinutes, 0);
но Eclips говорит, что этот конструктор является устаревшим. однако конструктор, который занимает много времени, не выглядит устаревшим.
Я огляделся и в одном посте кто-то рекомендовал использовать объект «Календарь», но я не мог понять, как получить новый экземпляр и установить время. это выглядит как накладные расходы, просто содержащие время.
Какова наилучшая практика для такого сценария? если мне нужно использовать конструктор, который принимает длинную переменную - как мне преобразовать 2 целых числа в это длинное значение?
Умножение, плюс смещение за эпоху. Почему вы не можете использовать длинный, хотя? –
Этот класс 'Time' является классом утилиты из SQL. это, вероятно, не то, что вы хотите использовать. – njzk2