Fixed time to dos time conversion.

This commit is contained in:
jfrijters 2007-08-23 05:09:51 +00:00
Родитель 11feecf77d
Коммит 817b596354
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -145,7 +145,11 @@ public class ZipEntry implements ZipConstants, Cloneable
public void setTime(long time) public void setTime(long time)
{ {
Date d = new Date(time); Date d = new Date(time);
this.time = (Math.max(80, d.getYear()) << 25) if (d.getYear() < 80)
{
d = new Date(80, 0, 1);
}
this.time = ((d.getYear() - 80) << 25)
| ((d.getMonth() + 1) << 21) | ((d.getMonth() + 1) << 21)
| (d.getDate() << 16) | (d.getDate() << 16)
| (d.getHours() << 11) | (d.getHours() << 11)