From b9c981bed5adfbdde53bb888b3d3a6951affdc69 Mon Sep 17 00:00:00 2001 From: yukihane Date: Thu, 11 Aug 2011 11:32:04 +0900 Subject: [PATCH 1/1] =?utf8?q?=E9=81=8E=E5=8E=BB=E3=83=AD=E3=82=B0?= =?utf8?q?=E5=8F=96=E5=BE=97=E6=99=82=E3=81=AB=E7=94=A8=E3=81=84=E3=82=8B?= =?utf8?q?=E6=96=87=E5=AD=97=E5=88=97(=E6=99=82=E9=96=93=E6=8C=87=E5=AE=9A?= =?utf8?q?)=E3=81=AE=E3=83=91=E3=83=BC=E3=82=B9=E3=82=92=E5=88=A5=E3=82=AF?= =?utf8?q?=E3=83=A9=E3=82=B9=E3=81=AB=E5=88=87=E3=82=8A=E5=87=BA=E3=81=97?= =?utf8?q?=20(cherry=20picked=20from=20commit=20ed1e782c0ae7f9961ccbb06340?= =?utf8?q?edfa8cbc1b9062)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- frontend/src/saccubus/util/WayBackTimeParser.java | 53 +++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 frontend/src/saccubus/util/WayBackTimeParser.java diff --git a/frontend/src/saccubus/util/WayBackTimeParser.java b/frontend/src/saccubus/util/WayBackTimeParser.java new file mode 100644 index 0000000..b08c9f9 --- /dev/null +++ b/frontend/src/saccubus/util/WayBackTimeParser.java @@ -0,0 +1,53 @@ +package saccubus.util; + +import java.io.IOException; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * + * @author yuki + */ +public final class WayBackTimeParser { + + private WayBackTimeParser() { + } + + public static String parse(String time) throws IOException { + Date date = null; + String waybacktime = "0"; + try { + final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + date = fmt.parse(time); + } catch (ParseException ex2) { + date = null; + } + if (date == null) { + try { + final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm"); + date = fmt.parse(time); + } catch (ParseException ex3) { + date = null; + } + } + if (date != null) { + waybacktime = Long.toString(date.getTime() / 1000); + System.out.println("ok.(" + date.toString() + "):" + waybacktime); + } else { + try { + long tmp_time = Long.parseLong(time); + waybacktime = Long.toString(tmp_time); + date = new Date(tmp_time * 1000); + System.out.println("ok.(" + date.toString() + "):" + + waybacktime); + } catch (NumberFormatException ex4) { + System.out.println("ng."); + System.out.println("Cannot parse wayback time."); + throw new IOException("Cannot parse wayback time.", ex4); + } + } + return waybacktime; + } +} -- 2.11.0