summaryrefslogtreecommitdiff
path: root/src/Q10/Station.java
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2019-08-05 17:39:36 -0600
committermo khan <mo@mokhan.ca>2019-08-05 17:39:36 -0600
commit18b8556cc3520aacff7f96cacdc74c30ee73e95d (patch)
treee6db34769f49b8635d5fe899800c60e3905bb81f /src/Q10/Station.java
parentf59d4c758d8edb2b538e77e342365d256d85d55c (diff)
date time arithmetic is insane
Diffstat (limited to 'src/Q10/Station.java')
-rw-r--r--src/Q10/Station.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Q10/Station.java b/src/Q10/Station.java
index 3fcca70..f895282 100644
--- a/src/Q10/Station.java
+++ b/src/Q10/Station.java
@@ -56,9 +56,18 @@ public class Station {
return formatDate(this.departure);
}
+ public void delayBy(int minutes) {
+ this.setArrivalDate(advanceDate(this.getArrivalDate(), minutes));
+ this.setDepartureDate(advanceDate(this.getDepartureDate(), minutes));
+ }
+
private String formatDate(Date date) {
DateFormat format = new SimpleDateFormat("HH:mm");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
return format.format(date);
}
+
+ private Date advanceDate(Date original, int minutes) {
+ return new Date(original.getTime() + (minutes * 60000));
+ }
}