String timerStop1 = String.format("%02d", hours) + ":"+String.format("%02d", minutes) + ":"
+ String.format("%02d", seconds);
上記の連結された文字列値を取得しています。それを整数に変換して、Android アプリケーションで使用したいと考えています。どうすればいいですか?
最初のステップは、次のように、HH:MM:SS形式 (文字列の形式) の時刻を秒の時刻に変換することです。
String timerStop1 = String.format("%02d", hours) + ":" + String.format("%02d", minutes) + ":" + String.format("%02d", seconds);
String[] timef=timerStop1.split(":");
int hour=Integer.parseInt(timef[0]);
int minute=Integer.parseInt(timef[1]);
int second=Integer.parseInt(timef[2]);
int temp;
temp = second + (60 * minute) + (3600 * hour);
System.out.println("seconds " + temp);
ただし、これは時間を秒 (整数) としてのみ取得し、タイムスタンプとしては取得しません!
アップデート:
そして、Colin が指摘したように、時間、分、秒などの変数に既にアクセスできることを考えると、彼が提案したようにしないのはなぜでしょうか。これは完全に正しいのですか?
https://stackoverflow.com/a/15307211/866930
これは、OP が HH:MM:SS 文字列を整数に変換する方法を知りたいためです。そうであれば、これが最も一般的な方法であり、IMO です。
変数の時間、分、秒だけを使用できますか。整数に変換することで、合計秒数が必要であると仮定します。
int time = seconds + (minutes * 60) + (hours * 3600);
数字以外の文字が含まれているtimerStop1
ため、整数に解析できません。timerStop1
tostring()
メソッドは必要ありません
Integer.parseInt(timerStop1);