2012-01-25 17 views
8

特定の数値を含むデータを取得しています。秒単位でデータを取得し、時間、分、秒を計算したい

これは、それが何時間、何分、何秒の間続くかを調べる必要があります。例えば

00時間:04分:08秒

任意のアイデアが本当にapprieciatedされるだろうが

私は意味番号248を取得しています!

+0

のように、実装する必要がある特別なルールのように聞こえます。 – JoxTraex

答えて

11

のために立つことはできません。

また
int hours = (int) (time/3600); 
int minutes = ((int) (time/60)) % 60; 
int seconds = time % 60; 

あなたが知っていれば、あなたはこのような分を決定することができます時間:

int minutes = (int) ((time - hours * 3600)/60)); 
+0

フロアは何を意味していますか? – Pisti

+0

気にしないで、私はJavaを作った –

+0

FYIは、Javaで '(int)number'と同じように、floorは '最も近い整数に丸める'を意味します。 'double'を返す' Math.floor() '関数もあります。 –

1

この番号がどのように構築されるかを最初に定義する必要があります。なぜそれがこのような時間、分、秒を決定

00時間、02分、48 sseconds

+0

私は計算がSECONDSに基づいているという事実を知っているので、00:04:08 – Pisti

+0

ああ、申し訳ありませんが、「爪」からの答えは正しいものです:)。ごめんなさい。 60分未満の時間が必要な場合もありますが、分単位で "%"を使用する必要があります。 – Martin

+0

私は最初は同じだった。 –

3

milisecには複数の値を設定する必要があります。 Like 248 * 1000; 日付d =新しい日付(248 * 1000); あなたにはデータオブジェクトがあります。 d.getHours()。たとえば、 SimpleDateFormatも使用できます。どのパターンでデータをフォーマットし、それを文字列に出力するか yyyy-MM-hh HH:mm

+0

すてきなアプローチは、標準ライブラリに仕事をさせてください。 –

関連する問題