diff --git a/importPicture/src/osm/jp/gpx/ImportPicture.java b/importPicture/src/osm/jp/gpx/ImportPicture.java index 7e92373..0696de1 100644 --- a/importPicture/src/osm/jp/gpx/ImportPicture.java +++ b/importPicture/src/osm/jp/gpx/ImportPicture.java @@ -79,7 +79,7 @@ * argv[-] = dummy * argv[0] = 画像ファイルが格納されているディレクトリ * argv[1] = 時刻補正の基準とする画像ファイル - * argv[2] = 基準画像ファイルの精確な撮影日時 "yyyy-mm-dd'T'HH:MM:ss" + * argv[2] = 基準画像ファイルの精確な撮影日時 "yyyy-MM-dd'T'HH:mm:ss" * argv[3] = 撮影位置をロギングしたGPXファイル * * @throws IOException @@ -222,7 +222,7 @@ System.out.println("------------|--------------------|--------------------|--------|-------|--------"); } catch (ParseException e) { - System.out.println("'"+ timeStr +"' の書式が違います(yyyy-MM-dd'T'HH:mm:ss)"); + System.out.println("'"+ timeStr +"' の書式が違います("+ TIME_FORMAT_STRING +")"); } } @@ -308,8 +308,9 @@ /** * 2012-06-10T05:09:46Z (日本時間の'2012-06-10T14:09:46') */ - static SimpleDateFormat dfjp = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); - static SimpleDateFormat dfuk = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.UK); + public static final String TIME_FORMAT_STRING = "yyyy-MM-dd'T'HH:mm:ss"; + public static SimpleDateFormat dfjp = new SimpleDateFormat(TIME_FORMAT_STRING); + public static SimpleDateFormat dfuk = new SimpleDateFormat(TIME_FORMAT_STRING +"'Z'", Locale.UK); /** * XMLエレメントをTIMEでキー付したHashMapを生成する
diff --git a/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java b/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java index 7ec73da..c94ac23 100644 --- a/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java +++ b/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java @@ -2,8 +2,12 @@ import java.awt.*; import java.awt.event.ActionEvent; import java.io.File; +import java.util.Date; + import javax.swing.*; +import osm.jp.gpx.ImportPicture; + /** * 本プログラムのメインクラス */ @@ -107,7 +111,7 @@ argsPanel.add(arg1Panel_1); arg1Panel_2 = new ParameterPanelImageFile("基準時刻画像: ", "", arg1Panel_1); argsPanel.add(arg1Panel_2); - arg1Panel_3 = new ParameterPanelTime("  基準時刻: ", "yyyy-mm-ddTHH:MM:ss"); + arg1Panel_3 = new ParameterPanelTime("  基準時刻: ", ImportPicture.TIME_FORMAT_STRING); argsPanel.add(arg1Panel_3); this.getContentPane().add(argsPanel, BorderLayout.NORTH); @@ -232,10 +236,16 @@ /** * 選択された画像ファイルを表示する + * 基準画像ボタンがクリックされた時に、基準時刻フィールドに基準画像の作成日時を設定する。 * @param ev */ public void imageView_Action(ActionEvent ev) { String path = (new File(arg1Panel_1.getText(), arg1Panel_2.getText())).getPath(); + + File timeFile = new File(path); + long lastModifyTime = timeFile.lastModified(); + arg1Panel_3.argField.setText(ImportPicture.dfjp.format(new Date(lastModifyTime))); + int size_x = imageSPane.getWidth() - 8; ImageIcon tmpIcon = new ImageIcon(path); refImage = tmpIcon;