Strange parsing of Date object
Hello,
I need help understanding how InDesign parses a Date object.
I'm feeding my script with a holiday list in form of a JSON object (generated by an external library, so I can't change it):
data = [
{
"date":"2023-03-19 00:00:00",
"start":"2023-03-19T00:00:00.000Z",
"end":"2023-03-20T00:00:00.000Z",
"name":"Mother's Day",
"type":"observance",
"rule":"easter -21"
},
{
"date":"2023-04-09 00:00:00",
"start":"2023-04-08T23:00:00.000Z",
"end":"2023-04-09T23:00:00.000Z",
"name":"Easter Sunday",
"type":"observance",
"rule":"easter"
},
{
"date":"2023-06-18 00:00:00",
"start":"2023-06-17T23:00:00.000Z",
"end":"2023-06-18T23:00:00.000Z",
"name":"Father's Day",
"type":"observance",
"rule":"3rd sunday in June"
}
];But when I try to extract the date, I'm getting messed up results:
for (var i = 0; i < data.length; i++) {
var dx = new Date(data[i].date),
dm = dx.getMonth(),
dd = dx.getDate(),
dn = data[i].name,
dt = data[i].type;
alert("date: " + dx);
}Namely:
Sat Jan 12 1924 00:00:00 GMT+0100
Sun Oct 12 1924 00:00:00 GMT+0100
Thu Nov 12 1914 00:00:00 GMT+0100It doesn't make any sense! Why?
