dmeneses created LANG-1061:
------------------------------
Summary: FastDateParser error - timezone followed by year
Key: LANG-1061
URL: https://issues.apache.org/jira/browse/LANG-1061
Project: Commons Lang
Issue Type: Bug
Components: lang.time.*
Affects Versions: 3.3.2
Reporter: dmeneses
The following code throws an exception:
DateParser dp = FastDateFormat.getInstance("z yyyy", Locale.US);
dp.parse("GMT+00:00 2010");
The format works correctly with SimpleDateFormat.
Stack:
java.text.ParseException: Unparseable date: "GMT+00:00 2010" does not match
(GMT[+\-]\d{0,1}\d{2}|[+\-]\d{2}:?\d{2}|\QAcre
Time\E|\QACT\E|\QADT\E|\QAfghanistan Time\E|\QAFT\E|\QAKDT\E|\QAKST\E|\QAlaska
Daylight Time\E|\QAlaska Standard Time\E|\QAlma-Ata Time\E|\QALMT\E|\QAmazon
Summer Time\E|\QAmazon Time\E|\QAMST\E|\QAMT\E|\QAnadyr Time\E|\QANAT\E|\QAqtau
Time\E|\QAqtobe Time\E|\QAQTT\E|\QArabia Standard Time\E|\QArgentine
Time\E|\QArmenia Time\E|\QART\E|\QAST\E|\QAtlantic Daylight Time\E|\QAtlantic
Standard Time\E|\QAzerbaijan Summer Time\E|\QAzerbaijan Time\E|\QAzores Summer
Time\E|\QAzores Time\E|\QAZOST\E|\QAZOT\E|\QAZST\E|\QAZT\E|\QBangladesh
Time\E|\QBDT\E|\QBhutan Time\E|\QBNT\E|\QBolivia Time\E|\QBOT\E|\QBrasilia
Summer Time\E|\QBrasilia Time\E|\QBritish Summer
Time\E|\QBRST\E|\QBRT\E|\QBrunei Time\E|\QBST\E|\QBTT\E|\QCape Verde
Time\E|\QCAT\E|\QCCT\E|\QCDT\E|\QCentral African Time\E|\QCentral Daylight
Time\E|\QCentral European Summer Time\E|\QCentral European Time\E|\QCentral
Indonesia Time\E|\QCentral Standard Time\E|\QCentral Standard Time (Northern
Territory)\E|\QCentral Standard Time (South Australia)\E|\QCentral Standard
Time (South Australia/New South Wales)\E|\QCentral Summer Time (South
Australia)\E|\QCentral Summer Time (South Australia/New South
Wales)\E|\QCentral Western Standard Time
(Australia)\E|\QCEST\E|\QCET\E|\QCHADT\E|\QChamorro Standard
Time\E|\QCHAST\E|\QChatham Daylight Time\E|\QChatham Standard Time\E|\QChile
Summer Time\E|\QChile Time\E|\QChina Standard Time\E|\QChoibalsan
Time\E|\QCHOT\E|\QChristmas Island Time\E|\QChST\E|\QCHUT\E|\QChuuk
Time\E|\QCKT\E|\QCLST\E|\QCLT\E|\QCocos Islands Time\E|\QColombia Time\E|\QCook
Is. Time\E|\QCoordinated Universal Time\E|\QCOT\E|\QCST\E|\QCuba Daylight
Time\E|\QCuba Standard Time\E|\QCVT\E|\QCWST\E|\QCXT\E|\QDavis
Time\E|\QDAVT\E|\QDDUT\E|\QDumont-d'Urville Time\E|\QEASST\E|\QEAST\E|\QEast
Indonesia Time\E|\QEaster Is. Summer Time\E|\QEaster Is. Time\E|\QEastern
African Time\E|\QEastern Daylight Time\E|\QEastern European Summer
Time\E|\QEastern European Time\E|\QEastern Greenland Summer Time\E|\QEastern
Greenland Time\E|\QEastern Standard Time\E|\QEastern Standard Time (New South
Wales)\E|\QEastern Standard Time (Queensland)\E|\QEastern Standard Time
(Tasmania)\E|\QEastern Standard Time (Victoria)\E|\QEastern Summer Time (New
South Wales)\E|\QEastern Summer Time (Tasmania)\E|\QEastern Summer Time
(Victoria)\E|\QEAT\E|\QECT\E|\QEcuador
Time\E|\QEDT\E|\QEEST\E|\QEET\E|\QEGST\E|\QEGT\E|\QEST\E|\QFalkland Is.
Time\E|\QFernando de Noronha Time\E|\QFET\E|\QFiji Summer Time\E|\QFiji
Time\E|\QFJST\E|\QFJT\E|\QFKT\E|\QFNT\E|\QFrench Guiana Time\E|\QFrench
Southern & Antarctic Lands Time\E|\QFurther-eastern European Time\E|\QGalapagos
Time\E|\QGALT\E|\QGambier Time\E|\QGAMT\E|\QGeorgia
Time\E|\QGET\E|\QGFT\E|\QGhana Mean Time\E|\QGilbert Is.
Time\E|\QGILT\E|\QGMT\E|\QGreenwich Mean Time\E|\QGST\E|\QGulf Standard
Time\E|\QGuyana Time\E|\QGYT\E|\QHADT\E|\QHAST\E|\QHawaii Standard
Time\E|\QHawaii-Aleutian Daylight Time\E|\QHawaii-Aleutian Standard
Time\E|\QHKT\E|\QHong Kong Time\E|\QHovd
Time\E|\QHOVT\E|\QHST\E|\QICT\E|\QIDT\E|\QIndia Standard Time\E|\QIndian Ocean
Territory Time\E|\QIndochina Time\E|\QIOT\E|\QIran Daylight Time\E|\QIran
Standard Time\E|\QIRDT\E|\QIrish Summer Time\E|\QIRKT\E|\QIrkutsk
Time\E|\QIRST\E|\QIsrael Daylight Time\E|\QIsrael Standard
Time\E|\QIST\E|\QJapan Standard Time\E|\QJST\E|\QKGT\E|\QKhandyga
Time\E|\QKirgizstan Time\E|\QKorea Standard Time\E|\QKosrae
Time\E|\QKOST\E|\QKrasnoyarsk Time\E|\QKRAT\E|\QKST\E|\QLHST\E|\QLine Is.
Time\E|\QLINT\E|\QLord Howe Standard Time\E|\QLord Howe Summer
Time\E|\QMacquarie Island Time\E|\QMagadan Time\E|\QMAGT\E|\QMalaysia
Time\E|\QMaldives Time\E|\QMarquesas Time\E|\QMarshall Islands
Time\E|\QMART\E|\QMauritius Time\E|\QMawson
Time\E|\QMAWT\E|\QMDT\E|\QMeST\E|\QMET\E|\QMetlakatla Standard
Time\E|\QMHT\E|\QMiddle Europe Summer Time\E|\QMiddle Europe
Time\E|\QMIST\E|\QMMT\E|\QMoscow Standard Time\E|\QMountain Daylight
Time\E|\QMountain Standard Time\E|\QMSK\E|\QMST\E|\QMUT\E|\QMVT\E|\QMyanmar
Time\E|\QMYT\E|\QNauru Time\E|\QNCT\E|\QNDT\E|\QNepal Time\E|\QNew Caledonia
Time\E|\QNew Zealand Daylight Time\E|\QNew Zealand Standard
Time\E|\QNewfoundland Daylight Time\E|\QNewfoundland Standard
Time\E|\QNFT\E|\QNiue Time\E|\QNorfolk Time\E|\QNovosibirsk
Time\E|\QNOVT\E|\QNPT\E|\QNRT\E|\QNST\E|\QNUT\E|\QNZDT\E|\QNZST\E|\QOmsk
Time\E|\QOMST\E|\QOral Time\E|\QORAT\E|\QPacific Daylight Time\E|\QPacific
Standard Time\E|\QPakistan Time\E|\QPalau Time\E|\QPapua New Guinea
Time\E|\QParaguay Summer Time\E|\QParaguay Time\E|\QPDT\E|\QPeru
Time\E|\QPET\E|\QPetropavlovsk-Kamchatski Time\E|\QPETT\E|\QPGT\E|\QPhilippines
Time\E|\QPhoenix Is. Time\E|\QPHOT\E|\QPHT\E|\QPierre & Miquelon Daylight
Time\E|\QPierre & Miquelon Standard Time\E|\QPitcairn Standard
Time\E|\QPKT\E|\QPMDT\E|\QPMST\E|\QPohnpei
Time\E|\QPONT\E|\QPST\E|\QPWT\E|\QPYST\E|\QPYT\E|\QQYZT\E|\QQyzylorda
Time\E|\QRET\E|\QReunion Time\E|\QRothera Time\E|\QROTT\E|\QSakhalin
Time\E|\QSAKT\E|\QSamara Time\E|\QSamoa Standard
Time\E|\QSAMT\E|\QSAST\E|\QSBT\E|\QSCT\E|\QSeychelles
Time\E|\QSGT\E|\QSingapore Time\E|\QSolomon Is. Time\E|\QSouth Africa Standard
Time\E|\QSouth Georgia Standard Time\E|\QSRT\E|\QSST\E|\QSuriname
Time\E|\QSYOT\E|\QSyowa Time\E|\QTahiti Time\E|\QTAHT\E|\QTajikistan
Time\E|\QTFT\E|\QTimor-Leste Time\E|\QTJT\E|\QTKT\E|\QTLT\E|\QTMT\E|\QTokelau
Time\E|\QTonga Time\E|\QTOT\E|\QTurkmenistan Time\E|\QTuvalu
Time\E|\QTVT\E|\QUlaanbaatar Time\E|\QULAT\E|\QUruguay Summer Time\E|\QUruguay
Time\E|\QUst-Nera Time\E|\QUTC\E|\QUYST\E|\QUYT\E|\QUzbekistan
Time\E|\QUZT\E|\QVanuatu Time\E|\QVenezuela Time\E|\QVET\E|\QVladivostok
Time\E|\QVLAT\E|\QVolgograd Time\E|\QVOLT\E|\QVOST\E|\QVostok
Time\E|\QVUT\E|\QWake Time\E|\QWAKT\E|\QWallis & Futuna
Time\E|\QWAST\E|\QWAT\E|\QWEST\E|\QWest Indonesia Time\E|\QWest Samoa Daylight
Time\E|\QWest Samoa Time\E|\QWestern African Summer Time\E|\QWestern African
Time\E|\QWestern European Summer Time\E|\QWestern European Time\E|\QWestern
Greenland Summer Time\E|\QWestern Greenland Time\E|\QWestern Standard Time
(Australia)\E|\QWET\E|\QWFT\E|\QWGST\E|\QWGT\E|\QWIB\E|\QWIT\E|\QWITA\E|\QWSDT\E|\QWST\E|\QYAKT\E|\QYakutsk
Time\E|\QYekaterinburg Time\E|\QYEKT\E)\Q \E(\p{Nd}++)
at
org.apache.commons.lang3.time.FastDateParser.parse(FastDateParser.java:289)
at
org.apache.commons.lang3.time.FastDateFormat.parse(FastDateFormat.java:487)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)