You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello @rxaviers. parseDate seems to have an issue in parsing a non-DST date time. The issue happens when the local machine's date is the same as the DST start date. Following are the steps I followed to reproduce,
Manually set the machine timezone to Eastern Time(UTC - 5) [I don't observe DST so had to do this manually]
Manually set the machine date to 12(Jan or Feb doesn't matter) [March 12th is when DST starts in 2023].
Run the following code,
var en = Globalize( "en" );
var date = "3/2/2023, 2:00 AM";
en.parseDate(date, { skeleton: "yMdhm" });
Expected result: Thu Mar 02 2023 02:00:00 GMT-0500 (Eastern Standard Time)
Actual result: Thu Mar 02 2023 03:00:00 GMT-0500 (Eastern Standard Time)
Similarly for 24hours format,
var en = Globalize( "en" );
var date = "3/2/2023, 2:00 PM";
en.parseDate(date, { skeleton: "yMdhm" });
Expected result: Thu Mar 02 2023 14:00:00 GMT-0500 (Eastern Standard Time)
Actual result: Thu Mar 02 2023 15:00:00 GMT-0500 (Eastern Standard Time)
The text was updated successfully, but these errors were encountered:
Please, can you provide additional info? What do you get when formatting such dates? Can you also share the ISO string of the dates you're using (to format)? Thanks
var iso = "2023-03-02T07:00:00.000Z";
var dateToFormat = new Date(iso); // Thu Mar 02 2023 02:00:00 GMT-0500 (Eastern Standard Time)
var formattedDate = Globalize.formatDate(dateToFormat, { skeleton: "yMdhm" });
var parsedDate = Globalize.parseDate(formattedDate, { skeleton: "yMdhm" });
console.log("Formatted date : " + formattedDate);
console.log("Parsed date : " + parsedDate);
Output when the machine's date is Feb 12:
Formatted date : 3/2/2023, 2:00 AM
Parsed date: Thu Mar 02 2023 03:00:00 GMT-0500 (Eastern Standard Time)
Output when the machine's date is other than 12 [I used Feb 11]:
Formatted date : 3/2/2023, 2:00 AM
Parsed date : Thu Mar 02 2023 02:00:00 GMT-0500 (Eastern Standard Time)
Hello @rxaviers.
parseDate
seems to have an issue in parsing a non-DST date time. The issue happens when the local machine's date is the same as the DST start date. Following are the steps I followed to reproduce,Similarly for 24hours format,
The text was updated successfully, but these errors were encountered: