I need to convert a Java Date object to a string that is the same format as JavaScript Dates when they are converted to a string. On our server we have JavaScript dates that are .toString()'d and have a format like:
Wed Mar 30 2016 00:00:00 GMT-0400 (EDT)
And I have a Java Date object that I am trying to convert to a string of the same format. So far my SimpleDateFormat pattern is
EEE MMM dd yyyy '00:00:00' (The hours, minutes and secs will always be 0) but I can't figure out the proper pattern for the time zone (GMT-0400 (EDT))
Thanks for the help! Here is the Java code I'm using so far in case it helps:
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd yyyy '00:00:00'");
Date date = arrayOfDates[i];
String dateStr = format.format(date);
// Current dateStr = "Wed Mar 30 2016 00:00:00"
EDIT
Vaibhav Jain's answer put me on the right track (Java SimpleDateFormat Pattern for JavaScript Date)
The final format I ended up using is:
EEE MMM dd yyyy '00:00:00' 'GMT'Z '('z')'
Thanks again, all!
解决方案
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd yyyy '00:00:00' zZ");
Date date = arrayOfDates[i];
String dateStr = format.format(date);