Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

java date format - GMT 0700 (PDT)

This is the date format that I need to deal with

Wed Aug 21 2013 00:00:00 GMT-0700 (PDT)

But I don't get what the last two parts are. Is the GMT-0700 fixed? Should it be something like this?

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT-0700' (z)");
like image 705
Cacheing Avatar asked Aug 28 '13 16:08

Cacheing


1 Answers

No, it is not fixed. It is a TimeZone. You can match it with Z in the date format.

To be more precise, in SimpleDateFormat formats :

  • Z matches the -0700 part.
  • GMT is fixed. Escape it with some quotes.
  • z matches the PDT part. (PDT = Pacific Daylight Time).
  • The parenthesis around PDT are fixed. Escape them with parenthesis.

You can parse your date with the following format :

EEE MMM dd yyyy HH:mm:ss 'GMT'Z '('z')'

Another remark : Wed Aug contains the day and month in English so you must use an english locale with your SimpleDateFormat or the translation will fail.

new SimpleDateFormat("*format*", Locale.ENGLISH);
like image 136
Arnaud Denoyelle Avatar answered Nov 01 '22 03:11

Arnaud Denoyelle