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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions