Mô tả lỗi
Lỗi tính toán sai tổng số ngày trong tháng Âm lịch
Cách tái tạo
Chọn đầu vào là ngày 30 của 1 tháng thiếu Âm lịch (có 29 ngày) cung cấp cho lớp LunarDateTime, chẳng hạn ngày 30 tháng 09 năm 2023 Âm lịch - khi đó trình phân tích cú pháp sẽ tính toán sang này 01 tháng 10 năm 2023 (múi giờ GMT+7).
Tháng 10 năm 2023 là một tháng đủ (có 30 ngày), nhưng đầu ra khi sử dụng hàm format('t') để tính tổng số ngày trong tháng thì kết quả bằng 29, tức kết quả bị sai.
Hành vi lỗi
Lỗi chỉ xảy ra khi trình biên dịch cú pháp chuỗi thời gian âm lịch cố gắng khớp dữ liệu sai (30/09/2023). Tức là nếu chuỗi thời gian đầu vào đúng (chẳng hạn sử dụng trực tiếp chuỗi âm lịch 01/10/2023), thì kết quả trả về vẫn đúng.
Mô tả lỗi Lỗi tính toán sai tổng số ngày trong tháng Âm lịch
Cách tái tạo
LunarDateTime
, chẳng hạn ngày 30 tháng 09 năm 2023 Âm lịch - khi đó trình phân tích cú pháp sẽ tính toán sang này 01 tháng 10 năm 2023 (múi giờ GMT+7).format('t')
để tính tổng số ngày trong tháng thì kết quả bằng 29, tức kết quả bị sai.Hành vi lỗi Lỗi chỉ xảy ra khi trình biên dịch cú pháp chuỗi thời gian âm lịch cố gắng khớp dữ liệu sai (30/09/2023). Tức là nếu chuỗi thời gian đầu vào đúng (chẳng hạn sử dụng trực tiếp chuỗi âm lịch 01/10/2023), thì kết quả trả về vẫn đúng.