-1

Java では、次のような形式の時間入力文字列から秒を抽出したいと思います。

05h23m45s

どうすればそうできますか?

4

4 に答える 4

4

mそれがあなたの時間形式である場合は、分単位の直後に始まる部分文字列を取得してください。

String time = "05h23m45s";
String seconds = time.substring(time.lastIndexOf("m") + 1, time.lastIndexOf("s"));

このコードは、 の後から までのStringすべての文字を含むを返します。ms

String クラスのドキュメントを読むことを強くお勧めします。ギミックはうまく使えば本当に便利です。

于 2012-10-03T15:24:20.357 に答える
3

アップデート

日付と時刻を処理するための非常に堅牢なソリューションが必要な場合は、JodaTimeまたはその他のDateパッケージの使用を検討できます ( java.text)。

String time = "05h23m45s";

DateTimeFormatter dateFormatter = DateTimeFormat.forPattern("hh'h'mm'm'ss's'");
DateTime parsed = dateFormatter.parseDateTime(time);
int sec = parsed.getSecondOfMinute();

元の答え:

秒をint値として取得するには:

String time = "05h23m45s";
String strSeconds = time.substring(time.lastIndexOf("m") + 1, time.lastIndexOf("s"));
int seconds = Integer.parseInt(strSeconds);
System.out.println(seconds);

プリントアウト:

45
于 2012-10-03T15:26:24.513 に答える
2
String timeStr = "05h23m45s";

int sec = Integer.parseInt(timeStr.substring(6,7));

他の多くの方法の中で。

于 2012-10-03T15:29:49.493 に答える
1
System.out.println("05h23m45s".split("m")[1].toString().substring(0,2));
于 2012-10-03T15:26:21.287 に答える