Skip to content

parseDate sets the time forward by an hour for non DST date time #937

@c-shetty

Description

@c-shetty

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions