diff --git a/src/main/org/apache/tools/zip/ZipOutputStream.java b/src/main/org/apache/tools/zip/ZipOutputStream.java index a9c712d4a..3acc6c687 100644 --- a/src/main/org/apache/tools/zip/ZipOutputStream.java +++ b/src/main/org/apache/tools/zip/ZipOutputStream.java @@ -581,7 +581,7 @@ public class ZipOutputStream extends FilterOutputStream { written += 2; // last mod. time and date - writeOut(toDosTime(new Date(ze.getTime())).getBytes()); + writeOut(toDosTime(ze.getTime())); written += 4; // CRC @@ -669,7 +669,7 @@ public class ZipOutputStream extends FilterOutputStream { written += 2; // last mod. time and date - writeOut(toDosTime(new Date(ze.getTime())).getBytes()); + writeOut(toDosTime(ze.getTime())); written += 4; // CRC @@ -770,13 +770,24 @@ public class ZipOutputStream extends FilterOutputStream { * @since 1.1 */ protected static ZipLong toDosTime(Date time) { + return new ZipLong(toDosTime(time.getTime())); + } + + /** + * Convert a Date object to a DOS date/time field. + * + *
Stolen from InfoZip's fileio.c