Я пытаюсь преобразовать формат времени (чч: мм: сс) в этот специальный формат времени (ччммт)?
Специальный формат времени (STF) представляет собой 5-значное целочисленное значение с форматом[ччммт] где чч - часы, мм - минуты, а т - десятая часть минуты.
Например, 04:41:05 конвертируется в 4411.
Яне знаете, как преобразовать значение секунд (05) в одну десятую минуты (1).
Редактировать:
Я включил приведенное ниже предложение Адити для преобразованиясекунд до десятых долей минуты, но я все еще застрял.
Вот мой текущий код:
String[] timeInt = time.split(":");
String hours = timeInt[0];
String minutes = timeInt[1];
double seconds = Double.parseDouble(timeInt[2]);
int t = (int) Math.round(seconds/6);
if (t>=10) {
int min = Integer.parseInt(minutes);
// min+=1;
t = 0;
}
String stf="";
stf += hours;
stf += minutes;
stf += String.valueOf(t);
int stf2 = Integer.parseInt(stf);
return stf2;
Я использую строку для хранения значения минут, но это делаетего трудно увеличить, так как это строка, а не целое число.Но при вычислении «t» (десятой минуты) я должен добавить 1 к минутам, если он превышает 10. Если я снова буду использовать parseInt, он снова исключит 0 перед минутами.
Как мне сохранить ведущий ноль и при этом увеличивать минуты?
Спасибо.