javascript - Getting the timezone a simplified ISO 8601 date string -


i have 2 date strings, each in different time zone. these strings in believe referred "simplified" iso 8601 format. 2 example dates listed below.

  • 2017-08-14t18:41:52.793z
  • 2017-08-14t23:41:52.000z

the first date in cdt while second date in utc. believe last 4 digits of each of these strings indicates time zone.

what's weird when set new date() each of these, i'm getting incorrect dates reported via console.log(). example:

const local_date = new date("2017-08-14t18:41:52.793z"); const remote_date = new date("2017-08-14t23:41:52.000z");  console.log("local_date = " + local_date); console.log("remote_date = " + remote_date); 

outputs:

local_date = mon aug 14 2017 13:41:52 gmt-0500 (central daylight time)
remote_date = mon aug 14 2017 18:41:52 gmt-0500 (central daylight time)

it appears though first date getting 5 hours subtracted though source date provided in cdt; it's it's assuming both dates provided in utc.

https://jsfiddle.net/nkax7cjx/1/

what don't wrong here?

the last 4 digits 3 digit milliseconds followed timezone, z indicates utc time, , +hh:mm , -hh:mm indicates offset utc time.

so 793z 793 milliseconds in utc.

so both of examples in utc, why you're seeing output you're seeing.

const local_date = new date("2017-08-14t18:41:52.793-05:00"); 

would cdt format.


Comments

Popular posts from this blog

python Tkinter Capturing keyboard events save as one single string -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

javascript - Z-index in d3.js -