8

i'm looking for a way to get the current date and time in the HTTP date format which is for example "Tue, 15 Nov 1994 08:12:31 GMT". I would like to get that with JavaScript. I tried with:

new Date().toString()

but this gives me a different format like: "Tue Aug 20 2013 00:19:28 GMT+0200". I would need to invert the month with the day and put a coma between the day of the week and the day of the month. How can i get that format?

giogix
  • 719
  • 1
  • 12
  • 32

1 Answers1

19

The HTTP date format you mention is actually an RFC-1123 timestamp. The toUTCString function on the Date object is supposed to return a compatible value.

You can validate this with this sample Fiddle.

Niels Keurentjes
  • 39,856
  • 8
  • 91
  • 133
  • According to [RFC 7231 HTTP/1.1 §7.1.1](https://tools.ietf.org/html/rfc7231#section-7.1.1.1) the "preferred format is a fixed-length and single-zone subset of the date and time specification used by the Internet Message Format [RFC5322]." That may still be compatible, but it requires some more research. – Henry Story Nov 10 '15 at 13:49