angular/components

bug(DatePicker): Typing a date in "YYYY-MM-DD" format will format the date to "M/D/YYYY" but a day behind

Open

#27,412 创建于 2023年7月6日

在 GitHub 查看
 (7 评论) (0 反应) (0 负责人)TypeScript (24,044 star) (6,650 fork)batch import
P3area: material/datepickerhelp wanted

描述

Is this a regression?

  • Yes, this behavior used to work in the previous version

The previous version in which this bug was not present was

No response

Description

Typing a date in "YYYY-MM-DD" format will format the date to "M/D/YYYY" but a day behind. This occurs using the control in various modes, including the date range picker.

Reproduction

Steps to reproduce (can use demo on documentation page):

  1. Render date picker with default formatting.
  2. Type in the value "2023-07-06"
  3. Lose focus of the input field.
  4. The date picker changes the value to: "7/5/2023"

Expected Behavior

I expect to see the date represented in a different format with the same date value.

Value entered: 2023-07-06 Expected result: 7/6/2023

Actual Behavior

The date in the proper format, but one day behind.

Value entered: 2023-07-06 Actual result: 7/5/2023

Environment

This bug occurs on the demo page for angular material: https://material.angular.io/components/datepicker/overview

  • Angular: v14+
  • CDK/Material: v14+ (probably earlier)
  • Browser(s): Chrome
  • Operating System (e.g. Windows, macOS, Ubuntu): Windows

贡献者指南