parsing - Java 8 DateTimeFormatter can not parse "Etc/GMT" time zone -


i trying use java.time.format.datetimeformatter parse dates "2017-04-03 19:16:19 etc/gmt" , getting java.time.format.datetimeparseexception: text '2017-04-03 19:16:19 etc/gmt' not parsed @ index 20

here how formatter being initialized:

datetimeformatter formatter = datetimeformatter.ofpattern("yyyy-mm-dd hh:mm:ss zzz"); 

at same time, if date follows: "2017-04-03 19:16:19 etc/utc", works great.

i checked java.time.zoneid.getavailablezoneids() - string "etc/gmt" in list (technically, in set).

any ideas?

use datetimeformatter pattern "yyyy-mm-dd hh:mm:ss vv":

v       time-zone id                zone-id           america/los_angeles; z; -08:30 z       time-zone name              zone-name         pacific standard time; pst 

as can see, v pattern format/parse zone id, america/los_angeles , etc/gmt, while z pattern formats/parses zone name.

the v pattern must @ least 2 long, i.e. vv.


Comments