Index: trunk/src/org/openstreetmap/josm/tools/ExifReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/ExifReader.java	(revision 9670)
+++ trunk/src/org/openstreetmap/josm/tools/ExifReader.java	(revision 9672)
@@ -7,5 +7,4 @@
 import java.util.Date;
 
-import com.drew.metadata.exif.ExifDirectoryBase;
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.coor.LatLon;
@@ -19,4 +18,5 @@
 import com.drew.metadata.MetadataException;
 import com.drew.metadata.Tag;
+import com.drew.metadata.exif.ExifDirectoryBase;
 import com.drew.metadata.exif.ExifIFD0Directory;
 import com.drew.metadata.exif.ExifSubIFDDirectory;
@@ -70,5 +70,5 @@
                 if (subSeconds != null) {
                     try {
-                        date.setTime(date.getTime() + Integer.parseInt(subSeconds));
+                        date.setTime(date.getTime() + (long) (1000L * Double.parseDouble("0." + subSeconds)));
                     } catch (NumberFormatException e) {
                         Main.warn("Failed parsing sub seconds from [{0}]", subSeconds);
