You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2017/08/17 17:36:10 UTC
svn commit: r1805321 -
/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/TTFSubsetter.java
Author: tilman
Date: Thu Aug 17 17:36:10 2017
New Revision: 1805321
URL: http://svn.apache.org/viewvc?rev=1805321&view=rev
Log:
PDFBOX-2852: don't use default tz
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/TTFSubsetter.java
Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/TTFSubsetter.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/TTFSubsetter.java?rev=1805321&r1=1805320&r2=1805321&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/TTFSubsetter.java (original)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/TTFSubsetter.java Thu Aug 17 17:36:10 2017
@@ -34,6 +34,7 @@ import java.util.Map.Entry;
import java.util.Set;
import java.util.SortedMap;
import java.util.SortedSet;
+import java.util.TimeZone;
import java.util.TreeMap;
import java.util.TreeSet;
import org.apache.commons.logging.Log;
@@ -1063,7 +1064,9 @@ public final class TTFSubsetter
private void writeLongDateTime(DataOutputStream out, Calendar calendar) throws IOException
{
// inverse operation of TTFDataStream.readInternationalDate()
- GregorianCalendar cal = new GregorianCalendar( 1904, 0, 1 );
+ Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone("UTC"));
+ cal.set(1904, 0, 1, 0, 0, 0);
+ cal.set(Calendar.MILLISECOND, 0);
long millisFor1904 = cal.getTimeInMillis();
long secondsSince1904 = (calendar.getTimeInMillis() - millisFor1904) / 1000L;
out.writeLong(secondsSince1904);