3
我必須編寫一個java代碼來爲時間戳(tmpTimeStamp)添加分鐘(延遲分鐘)。這是我的。我想知道這是否是一種有效的方法,或者是否有更好的方法。添加分鐘到時間戳 - 最有效的方式
long t=tmpTimeStamp.getTime();
long m=delayMinutes*60*1000;
targetDeliveryStamp= new Timestamp(t+m);
我必須編寫一個java代碼來爲時間戳(tmpTimeStamp)添加分鐘(延遲分鐘)。這是我的。我想知道這是否是一種有效的方法,或者是否有更好的方法。添加分鐘到時間戳 - 最有效的方式
long t=tmpTimeStamp.getTime();
long m=delayMinutes*60*1000;
targetDeliveryStamp= new Timestamp(t+m);
這很不錯。你可以稍微更有效率,並避免對象構造的開銷,如果你可以重用臨時時間戳:
tmpTimeStamp.setTime(tmpTimeStamp.getTime() + TimeUnit.MINUTES.toMillis(delayMinutes));
我認爲TimeStamp應該是不可變的,所以我認爲OPs版本實際上更好(從設計的角度來看) – LionC
這是完全正常的,但問題是可能更多代碼審查的問題,因爲你不是真的有問題(我沒有標記,只是一個建議) – LionC
我將在未來記住這一點。謝謝 – Lisa