Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将分钟添加到时间戳-最有效的方法_Java_Timestamp - Fatal编程技术网

Java 将分钟添加到时间戳-最有效的方法

Java 将分钟添加到时间戳-最有效的方法,java,timestamp,Java,Timestamp,我必须编写一个java代码,将分钟(delayminutes)添加到时间戳(tmpTimeStamp)中。这就是我所拥有的。我想知道这是一种有效的方法还是有更好的方法 long t=tmpTimeStamp.getTime(); long m=delayMinutes*60*1000; targetDeliveryStamp= new Timestamp(t+m); 那很好。如果可以重用临时时间戳,则可以稍微提高效率并避免对象构造开销: tmpTimeStamp.setTime(tmpTime

我必须编写一个java代码,将分钟(delayminutes)添加到时间戳(tmpTimeStamp)中。这就是我所拥有的。我想知道这是一种有效的方法还是有更好的方法

long t=tmpTimeStamp.getTime();
long m=delayMinutes*60*1000;
targetDeliveryStamp= new Timestamp(t+m);

那很好。如果可以重用临时时间戳,则可以稍微提高效率并避免对象构造开销:

tmpTimeStamp.setTime(tmpTimeStamp.getTime() + TimeUnit.MINUTES.toMillis(delayMinutes));

我认为时间戳应该是不可变的,这是一种共同的协议,所以我认为OPs版本实际上更好(从设计的角度来看)。这很好,但问题可能更多的是代码审查问题,因为您实际上没有问题(我没有标记,只是一个建议),我将在将来记住这一点。非常感谢。