Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java SimpleDateFormat Pattern for JavaScript Date

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!

like image 945
julianwyz Avatar asked Mar 02 '16 16:03

julianwyz


People also ask

Can we use SimpleDateFormat in Javascript?

The format method is used to format a given date based on the defined pattern. The resulting formatted string is returned. var mySimpleDateFormatter = new simpleDateFormat('MMMM d, yyyy'); var myDate = new Date('2012', '07', '10'); document.

How do I change date format in SimpleDateFormat?

Create Simple Date Format // Date Format In Java String pattern = "yyyy-MM-dd"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); According to the example above, the String pattern will be used to format dates, and the output will be shown as "yyyy-MM-dd".

How do you format a date in Java?

Creating A Simple Date FormatString pattern = "yyyy-MM-dd" ; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); The specified parameter “pattern” is the pattern used for formatting and parsing dates.

Is SimpleDateFormat deprecated?

Deprecated. NOT IMPLEMENTED - use SimpleDateFormat for parsing instead.


1 Answers

SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd yyyy '00:00:00'  zZ");
Date date = arrayOfDates[i];
String dateStr = format.format(date);
like image 128
Vaibhav Jain Avatar answered Sep 28 '22 19:09

Vaibhav Jain