OSDN Git Service

b08c9f984ff3c281ffbeb3c03b6c6229dfe9e2f3
[coroid/inqubus.git] / frontend / src / saccubus / util / WayBackTimeParser.java
1 package saccubus.util;
2
3 import java.io.IOException;
4 import java.text.DateFormat;
5 import java.text.ParseException;
6 import java.text.SimpleDateFormat;
7 import java.util.Date;
8
9 /**
10  *
11  * @author yuki
12  */
13 public final class WayBackTimeParser {
14
15     private WayBackTimeParser() {
16     }
17
18     public static String parse(String time) throws IOException {
19         Date date = null;
20         String waybacktime = "0";
21         try {
22             final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
23             date = fmt.parse(time);
24         } catch (ParseException ex2) {
25             date = null;
26         }
27         if (date == null) {
28             try {
29                 final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm");
30                 date = fmt.parse(time);
31             } catch (ParseException ex3) {
32                 date = null;
33             }
34         }
35         if (date != null) {
36             waybacktime = Long.toString(date.getTime() / 1000);
37             System.out.println("ok.(" + date.toString() + "):" + waybacktime);
38         } else {
39             try {
40                 long tmp_time = Long.parseLong(time);
41                 waybacktime = Long.toString(tmp_time);
42                 date = new Date(tmp_time * 1000);
43                 System.out.println("ok.(" + date.toString() + "):"
44                         + waybacktime);
45             } catch (NumberFormatException ex4) {
46                 System.out.println("ng.");
47                 System.out.println("Cannot parse wayback time.");
48                 throw new IOException("Cannot parse wayback time.", ex4);
49             }
50         }
51         return waybacktime;
52     }
53 }