How do I add time to a timestamp?

后端 未结 5 385
离开以前
离开以前 2021-01-18 06:58

I need to add 14 minutes and 59 seconds to an unknown time in an array. How do I do this? This is what I have so far:

Date duration = df.parse(\"0000-00-00 0         


        
相关标签:
5条回答
  • 2021-01-18 07:29

    If you are talking about a java.sql.Timestamp, it has a method called setTime. java.util.Date has a setTime method as well for that sort of thing.

    You could something like this:

    static final Long duration = ((14 * 60) + 59) * 1000;
    
    oldTimestamp.setTime(oldTimestamp.getTime() + duration);
    
    0 讨论(0)
  • 2021-01-18 07:34

    Just add the appropriate number of milliseconds using #getTime() and #setTime():

    timeStamp.setTime(timeStamp.getTime() + (((14 * 60) + 59)* 1000));
    
    0 讨论(0)
  • 2021-01-18 07:46

    If you want to add time in millis then you can just add

      (((14 * 60) + 59) * 1000) <-- Mili second value of 14 m and 59 sec
    
    0 讨论(0)
  • 2021-01-18 07:50

    If you just want to add times, I suggest using Joda Time.

    The class LocalTime lets you add durations like this:

    LocalTime timeSum = time.plusMinutes(14).plusSeconds(59);
    
    0 讨论(0)
  • 2021-01-18 07:51

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

    The Date object you have may work, but it doesn't really represent 14 minutes and 59 seconds, it just represents a particular time in calendar (eg. 14 minutes 59 after the epoch start which is 1st January 1970 00:14:59).

    0 讨论(0)
提交回复
热议问题