import java.util.Calendar import java.text.SimpleDateFormat def n_days_later(n:int) = { (c:Calendar) => { val r = c.clone.asInstanceOf[Calendar] r.add(Calendar.DATE, n) r } } val five_days_later = n_days_later(5) val now = Calendar.getInstance val formatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z") println(formatter.format(five_days_later(now).getTime))