Timestamp converter still turns "02/30/2024" into March 1
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 88/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
Hướng nghiên cứu
Bắt đầu với extractCalendarDay và mẫu ngày tháng dạng số trong lib/time-utils.ts, sau đó đọc các trường hợp liên quan trong lib/__tests__/time-utils.test.ts. Bổ sung kiểm thử cho cả 02/30/2024 và 2/30/2024, đồng thời xác nhận 02/29/2024 và 12/31/2024 vẫn được chuyển đổi. Hoàn tất khi các ngày không hợp lệ theo định dạng Mỹ bị từ chối và các lệnh lint, test, build được nêu đều chạy thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
#340 made the timestamp converter reject impossible days in 2024-02-30, 2024/02/30, February 30, 2024 and 30 February 2024. US-style dates still slip through: type 02/30/2024 (month/day/year) into Date to epoch and it converts it to March 1, 2024. extractCalendarDay (lib/time-utils.ts, line 143) only reads numeric dates that start with the year (line 144), so MM/DD/YYYY goes straight to Date.parse, which rolls the day over.
What to do
- Read
MM/DD/YYYY(andM/D/YYYY) inextractCalendarDaythe wayDate.parsereads it, month first, so the day can be checked against that month's length.
Where to look
lib/time-utils.ts:extractCalendarDay(line 143) and its numeric pattern (line 144)lib/__tests__/time-utils.test.ts
Acceptance criteria
-
02/30/2024and2/30/2024are rejected like2024-02-30 -
02/29/2024and12/31/2024still convert - Tests that fail on the current code
-
npm run lint,npm run testandnpm run buildpass
Want to work on this? Comment below and I'll assign it to you. Please take one issue at a time, branch off develop, and open your PR against develop with Closes #345 in the description.
- Ngôn ngữ chính
- TypeScript
- Star
- 1
- Fork
- 9
- Merge trung bình
- 7 giờ 17 phút
- Pull request đã merge (30 ngày)
- 158
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của codercops/toolbelt
-
documentation good first issue hacktoberfest seo
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 50/100
codercops/toolbelt#364 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
UUID generator's v7 batch comes out in random order instead of time orderCó thể đã có người làm @omisha123 đã nhận 4 ngày trước. Đang mởbug good first issue hacktoberfest
codercops/toolbelt#316 · 3 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Base64 decode error points at the wrong character when the input has spaces or line breaksCó thể đã có người làm @Aaqibhafeezkhan đã nhận 4 ngày trước. Đang mởbug good first issue hacktoberfest
codercops/toolbelt#310 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Guide: how to check color contrast for WCAGCó thể đã có người làm @08abhinav đã nhận 4 ngày trước. Đang mởdocumentation good first issue hacktoberfest seo
codercops/toolbelt#276 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Guide: how to convert a Unix timestamp to a date and backCó thể đã có người làm @varun-pahuja đã nhận 4 ngày trước. Đang mởdocumentation good first issue hacktoberfest seo
codercops/toolbelt#275 · 3 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của codercops/toolbelt
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 84/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
keptinventory/kept#336 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
hemi-earn
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
vetro-protocol/vetro-monorepo#1013 ·
Maintainer thường phản hồi trong vòng 1 ngày