[ 
https://issues.apache.org/jira/browse/PDFBOX-3352?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15288795#comment-15288795
 ] 

Tilman Hausherr commented on PDFBOX-3352:
-----------------------------------------

toZoneId() exists only since JDK8. I use JDK7 here. Many dates are returned 
with {{toZoneId()}} being "unknown".

Here's some output of the TestDateUtil code:
{{code}}
id: unknown, raw offset: 0, text: +00:00, tzText: +00:00
id: unknown, raw offset: 0, text: -0000, tzText: -0000
id: unknown, raw offset: 3600000, text: +1:00, tzText: +1:00
id: unknown, raw offset: -3600000, text: -1:00, tzText: -1:00
id: unknown, raw offset: -5400000, text: -0130, tzText: -0130
id: unknown, raw offset: 43140000, text: 1159, tzText: 1159
id: unknown, raw offset: -41400000, text: 1230, tzText: 1230
id: unknown, raw offset: 41400000, text: -12:30, tzText: -12:30
id: PST, raw offset: -28800000, text: PST, tzText: PST
id: GMT, raw offset: 0, text: EDT, tzText: EDT
id: unknown, raw offset: -10800000, text: GMT-0300, tzText: GMT-0300
id: unknown, raw offset: 39600000, text: GMT+11:00, tzText: GMT+11:00
id: America/Chicago, raw offset: -21600000, text: America/Chicago, tzText: 
America/Chicago
id: Australia/Adelaide, raw offset: 34200000, text: Australia/Adelaide, tzText: 
Australia/Adelaide
id: unknown, raw offset: 18000000, text: 0500, tzText: 0500
id: unknown, raw offset: 18000000, text: +0500, tzText: +0500
id: unknown, raw offset: 39600000, text: +11'00', tzText: +11'00'
id: unknown, raw offset: 3600000, text: 2001-01-31T10:33+01:00  , tzText: +01:00
id: unknown, raw offset: 3600000, text: 2001-01-31T10:33+01:00  , tzText: +01:00
id: unknown, raw offset: 7200000, text: 20140401+0200, tzText: +0200
id: unknown, raw offset: 7200000, text: 20140401+0200, tzText: +0200
id: unknown, raw offset: 14400000, text: 20160401+04'00', tzText: +04'00'
id: unknown, raw offset: 14400000, text: 20160401+04'00', tzText: +04'00'
id: unknown, raw offset: 32400000, text: 20170401+09'00', tzText: +09'00'
id: unknown, raw offset: 32400000, text: 20170401+09'00', tzText: +09'00'
id: unknown, raw offset: 34200000, text: 20170401+09'30', tzText: +09'30'
id: unknown, raw offset: 34200000, text: 20170401+09'30', tzText: +09'30'
id: unknown, raw offset: -7200000, text: 20180401-02'00', tzText: -02'00'
id: unknown, raw offset: -7200000, text: 20180401-02'00', tzText: -02'00'
id: unknown, raw offset: -39600000, text: 20190401 6:1:1 -1100, tzText: -1100
id: unknown, raw offset: -39600000, text: 20190401 6:1:1 -1100, tzText: -1100
id: unknown, raw offset: 16200000, text: 20160401+04'30', tzText: +04'30'
id: unknown, raw offset: 16200000, text: 20160401+04'30', tzText: +04'30'
id: unknown, raw offset: 34200000, text: 20170401+09'30', tzText: +09'30'
id: unknown, raw offset: 34200000, text: 20170401+09'30', tzText: +09'30'
id: unknown, raw offset: -9000000, text: 20180401-02'30', tzText: -02'30'
id: unknown, raw offset: -9000000, text: 20180401-02'30', tzText: -02'30'
id: unknown, raw offset: -41400000, text: 20190401 6:1:1 -1130, tzText: -1130
id: unknown, raw offset: -41400000, text: 20190401 6:1:1 -1130, tzText: -1130
id: GMT, raw offset: 0, text:  2000 Feb 29 GMT + 11:30, tzText: Feb 29 GMT + 
11:30
id: unknown, raw offset: 41400000, text:  2000 Feb 29 GMT + 11:30, tzText: GMT 
+ 11:30
id: GMT, raw offset: 0, text:  2000 Feb 29 GMT + 11:30, tzText: Feb 29 GMT + 
11:30
id: unknown, raw offset: 41400000, text:  2000 Feb 29 GMT + 11:30, tzText: GMT 
+ 11:30
id: unknown, raw offset: -3420000, text: 20070430193647+713'00' illegal tz hr, 
tzText: +713'00' illegal tz hr
id: unknown, raw offset: -3420000, text: 20070430193647+713'00' illegal tz hr, 
tzText: +713'00' illegal tz hr
id: GMT, raw offset: 0, text: 2000 Feb 29, tzText: Feb 29
id: GMT, raw offset: 0, text: 2000 Feb 29, tzText: Feb 29
id: GMT, raw offset: 0, text:  2000 Feb 29 GMT + 11:00, tzText: Feb 29 GMT + 
11:00
id: unknown, raw offset: 39600000, text:  2000 Feb 29 GMT + 11:00, tzText: GMT 
+ 11:00
id: GMT, raw offset: 0, text:  2000 Feb 29 GMT + 11:00, tzText: Feb 29 GMT + 
11:00
id: unknown, raw offset: 39600000, text:  2000 Feb 29 GMT + 11:00, tzText: GMT 
+ 11:00
id: GMT, raw offset: 0, text: 2100 Feb 29 GMT+11, tzText: Feb 29 GMT+11
id: GMT, raw offset: 0, text: 2100 Feb 29 GMT+11, tzText: Feb 29 GMT+11
id: GMT, raw offset: 0, text: 2012 Feb 29 GMT+11, tzText: Feb 29 GMT+11
id: unknown, raw offset: 39600000, text: 2012 Feb 29 GMT+11, tzText: GMT+11
id: GMT, raw offset: 0, text: 2012 Feb 29 GMT+11, tzText: Feb 29 GMT+11
id: unknown, raw offset: 39600000, text: 2012 Feb 29 GMT+11, tzText: GMT+11
id: GMT, raw offset: 0, text: 2012 Feb 30 GMT+11, tzText: Feb 30 GMT+11
id: GMT, raw offset: 0, text: 2012 Feb 30 GMT+11, tzText: Feb 30 GMT+11
id: unknown, raw offset: -36000000, text: 1975-7-6T17:22:1-1000, tzText: -1000
id: unknown, raw offset: -36000000, text: 1975-7-6T17:22:1-1000, tzText: -1000
id: unknown, raw offset: -14400000, text: 1976-7-6T17:22:1GMT-4, tzText: GMT-4
id: unknown, raw offset: -14400000, text: 1976-7-6T17:22:1GMT-4, tzText: GMT-4
id: GMT, raw offset: 0, text: 2076-7-6T17:22:1EDT, tzText: EDT
id: GMT, raw offset: 0, text: 2076-7-6T17:22:1EDT, tzText: EDT
id: EST, raw offset: -18000000, text: 1960-7-6T17:22:1EST, tzText: EST
id: EST, raw offset: -18000000, text: 1960-7-6T17:22:1EST, tzText: EST
id: unknown, raw offset: 21600000, text: 19910706 17:7:1 Z+0600, tzText: Z+0600
id: unknown, raw offset: 21600000, text: 19910706 17:7:1 Z+0600, tzText: Z+0600
id: unknown, raw offset: 0, text: 19930706+00'00', tzText: +00'00'
id: unknown, raw offset: 0, text: 19930706+00'00', tzText: +00'00'
id: unknown, raw offset: 3600000, text: 19940706+01'00', tzText: +01'00'
id: unknown, raw offset: 3600000, text: 19940706+01'00', tzText: +01'00'
id: unknown, raw offset: 7200000, text: 19950706+02'00', tzText: +02'00'
id: unknown, raw offset: 7200000, text: 19950706+02'00', tzText: +02'00'
id: unknown, raw offset: 10800000, text: 19960706+03'00', tzText: +03'00'
id: unknown, raw offset: 10800000, text: 19960706+03'00', tzText: +03'00'
id: unknown, raw offset: -36000000, text: 19970706-10'00', tzText: -10'00'
id: unknown, raw offset: -36000000, text: 19970706-10'00', tzText: -10'00'
id: unknown, raw offset: -39600000, text: 19980706-11'00', tzText: -11'00'
id: unknown, raw offset: -39600000, text: 19980706-11'00', tzText: -11'00'
id: unknown, raw offset: 3600000, text: D:20050526205258+01'00', tzText: +01'00'
{{code}}
So what would you expect if the id is "unknown"? GMT+hh:mm ?

> Calendar values are parsed with unknown timezones
> -------------------------------------------------
>
>                 Key: PDFBOX-3352
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3352
>             Project: PDFBox
>          Issue Type: Improvement
>          Components: Parsing
>    Affects Versions: 1.8.12
>            Reporter: Robert Šiška
>         Attachments: test.pdf
>
>
> Example of Calendar instance parsed from document:
> {code}
> java.util.SimpleTimeZone[id=unknown,offset=7200000,dstSavings=3600000,useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=0,endMonth=0,endDay=0,endDayOfWeek=0,endTime=0,endTimeMode=0]
> {code}
> Although calling e.g. {{timeZone.getDisplayName()}} shows correclty 
> 'GMT+02:00', {{timeZone.toZoneId()}} fails with following stack trace:
> {code}
> java.time.zone.ZoneRulesException: Unknown time-zone ID: unknown
>       at 
> java.time.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:272)
>       at java.time.zone.ZoneRulesProvider.getRules(ZoneRulesProvider.java:227)
>       at java.time.ZoneRegion.ofId(ZoneRegion.java:120)
>       at java.time.ZoneId.of(ZoneId.java:411)
>       at java.time.ZoneId.of(ZoneId.java:359)
>       at java.time.ZoneId.of(ZoneId.java:315)
>       at java.util.TimeZone.toZoneId(TimeZone.java:556)
>         ...
> {code}
> -This is fixed in PDFBOX-1633 but although the fixVersion is 1.8.3, I 
> couldn't find the commit on 1.8 branch (only on 2.0)-



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to