From 83db4e6a10932ddfb37e0139a25461d632bb690a Mon Sep 17 00:00:00 2001 From: Winston Li Date: Mon, 9 Mar 2015 21:38:53 +0000 Subject: [PATCH] Joda-Time for ISO6801 timestamps. --- .../libraries/Maven__joda_time_joda_time_2_7.xml | 13 +++++++++++++ services/git-bridge/pom.xml | 5 +++++ .../ic/wlgitbridge/writelatex/model/Snapshot.java | 14 ++------------ services/git-bridge/writelatex-git-bridge.iml | 4 ++-- 4 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 services/git-bridge/.idea/libraries/Maven__joda_time_joda_time_2_7.xml diff --git a/services/git-bridge/.idea/libraries/Maven__joda_time_joda_time_2_7.xml b/services/git-bridge/.idea/libraries/Maven__joda_time_joda_time_2_7.xml new file mode 100644 index 0000000000..1259ecab6c --- /dev/null +++ b/services/git-bridge/.idea/libraries/Maven__joda_time_joda_time_2_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/services/git-bridge/pom.xml b/services/git-bridge/pom.xml index d640fa92b9..0cf0189531 100644 --- a/services/git-bridge/pom.xml +++ b/services/git-bridge/pom.xml @@ -97,6 +97,11 @@ slf4j-nop 1.7.9 + + joda-time + joda-time + 2.7 + \ No newline at end of file diff --git a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/writelatex/model/Snapshot.java b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/writelatex/model/Snapshot.java index 0b0cc0d910..bd814c22a7 100644 --- a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/writelatex/model/Snapshot.java +++ b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/writelatex/model/Snapshot.java @@ -1,5 +1,6 @@ package uk.ac.ic.wlgitbridge.writelatex.model; +import org.joda.time.DateTime; import uk.ac.ic.wlgitbridge.util.Util; import uk.ac.ic.wlgitbridge.writelatex.api.request.getforversion.SnapshotAttachment; import uk.ac.ic.wlgitbridge.writelatex.api.request.getforversion.SnapshotData; @@ -7,8 +8,6 @@ import uk.ac.ic.wlgitbridge.writelatex.api.request.getforversion.SnapshotFile; import uk.ac.ic.wlgitbridge.writelatex.api.request.getsavedvers.SnapshotInfo; import uk.ac.ic.wlgitbridge.writelatex.api.request.getsavedvers.WLUser; -import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.*; /** @@ -31,16 +30,7 @@ public class Snapshot implements Comparable { WLUser user = info.getUser(); userName = user.getName(); userEmail = user.getEmail(); - TimeZone tz = TimeZone.getDefault(); - Calendar cal = Calendar.getInstance(tz); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); - sdf.setCalendar(cal); - try { - cal.setTime(sdf.parse(info.getCreatedAt())); - } catch (ParseException e2) { - throw new RuntimeException(e2); - } - createdAt = cal.getTime(); + createdAt = new DateTime(info.getCreatedAt()).toDate(); srcs = data.getSrcs(); atts = data.getAtts(); diff --git a/services/git-bridge/writelatex-git-bridge.iml b/services/git-bridge/writelatex-git-bridge.iml index ada483d2fc..2b9d1d4a93 100644 --- a/services/git-bridge/writelatex-git-bridge.iml +++ b/services/git-bridge/writelatex-git-bridge.iml @@ -43,6 +43,6 @@ + - - + \ No newline at end of file