-2
String timerStop1 = String.format("%02d", hours) + ":"+String.format("%02d", minutes) + ":"
                  + String.format("%02d", seconds);

上記の連結された文字列値を取得しています。それを整数に変換して、Android アプリケーションで使用したいと考えています。どうすればいいですか?

4

4 に答える 4

4

最初のステップは、次のように、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 です。

于 2013-03-09T04:34:29.787 に答える
1

変数の時間、分、秒だけを使用できますか。整数に変換することで、合計秒数が必要であると仮定します。

int time = seconds + (minutes * 60) + (hours * 3600);
于 2013-03-09T04:37:54.700 に答える
1

数字以外の文字が含まれているtimerStop1ため、整数に解析できません。timerStop1

于 2013-03-09T04:36:21.347 に答える
-1

tostring()メソッドは必要ありません

Integer.parseInt(timerStop1);
于 2013-03-09T04:38:00.637 に答える