private Date now; private long nowLastUpdate; private Date getNow() { long nowMillis = System.currentTimeMillis(); if (now == null || nowMillis - nowLastUpdate >= 60 * 1000) { now = new Date(); nowLastUpdate = nowMillis; } return now; }