6

配列内の不明な時刻に 14 分 59 秒を追加する必要があります。どうすればいいですか?これは私がこれまでに持っているものです:

Date duration = df.parse("0000-00-00 00:14:59");

arrayOpportunity[2] = arrayOpportunity[2] + duration;

時間は変更されていません。ありがとう!

私は自分の研究をしました。私が持っているコード全体を貼り付けることはできません。しかし、主に私はあなたにそれをすべて読んでもらいたくありませんでした. 2 つのタイムスタンプを追加する方法の簡単な答えを探しているだけです。

4

5 に答える 5

8

について話している場合は、 setTimejava.sql.Timestampというメソッドがあります。そのようなことのための方法もあります。java.util.DatesetTime

あなたはこのようなものをすることができます:

static final Long duration = ((14 * 60) + 59) * 1000;

oldTimestamp.setTime(oldTimestamp.getTime() + duration);
于 2012-10-24T14:31:23.517 に答える
2

ミリ単位で時間を追加したい場合は、追加するだけです

  (((14 * 60) + 59) * 1000) <-- Mili second value of 14 m and 59 sec
于 2012-10-24T14:31:46.557 に答える
2

時間を追加したいだけなら、JodaTimeを使うことをお勧めします。

LocalTimeクラスを使用すると、次のような期間を追加できます。

LocalTime timeSum = time.plusMinutes(14).plusSeconds(59);
于 2012-10-24T14:42:59.560 に答える
1

#getTime()およびを使用して適切なミリ秒数を追加するだけ#setTime()です。

timeStamp.setTime(timeStamp.getTime() + (((14 * 60) + 59)* 1000));
于 2012-10-24T14:31:28.083 に答える
1

arrayOpportunity[2] = arrayOpportunity[2] + 14*60*1000 + 59*1000;

使用しているDateオブジェクトは機能する可能性がありますが、実際には14分59秒を表すものではなく、カレンダーの特定の時刻を表すだけです(たとえば、1970年1月1日00:14:59であるエポック開始後14分59) 。

于 2012-10-24T14:31:36.667 に答える