3 import java.io.IOException;
4 import java.text.DateFormat;
5 import java.text.ParseException;
6 import java.text.SimpleDateFormat;
10 * 過去ログ取得時に指定する文字列(日付)をパースするユーティリティクラスです.
13 public final class WayBackTimeParser {
15 private WayBackTimeParser() {
19 * 過去の時点を指定する文字列から、コメント取得フォーマットの"when"に指定する文字列へ変換します.
20 * この文字列は、1970 年 1 月 1 日 00:00:00 GMT からの秒数(一般的なミリ秒ではない)になります.
21 * @param time 時点指定文字列。"YYYY/MM/DD hh:mm:ss", "YYYY/MM/DD hh:mm", 秒数を表す数値,
24 * @throws IOException パース失敗.
26 public static String parse(String time) throws IOException {
30 final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
31 date = fmt.parse(time);
32 } catch (ParseException ex2) {
37 final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm");
38 date = fmt.parse(time);
39 } catch (ParseException ex3) {
44 waybacktime = Long.toString(date.getTime() / 1000);
45 System.out.println("ok.(" + date.toString() + "):" + waybacktime);
48 long tmp_time = Long.parseLong(time);
49 waybacktime = Long.toString(tmp_time);
50 date = new Date(tmp_time * 1000);
51 System.out.println("ok.(" + date.toString() + "):"
53 } catch (NumberFormatException ex4) {
54 System.out.println("ng.");
55 System.out.println("Cannot parse wayback time.");
56 throw new IOException("Cannot parse wayback time.", ex4);