Tôi đang cố gắng chuyển cả hai chuỗi ngày sang new Date(t)
.
Tôi mong đợi cả hai chuỗi đại diện cho cùng một thời gian, nếu tôi bỏ qua thời gian, nó sẽ không phải là nửa đêm của ngày hôm đó?
Nhưng trong khi,
new Date("2016-02-16 00:00")
trả về ngày 16 tháng 2 năm 2016, nửa đêm, giờ địa phương như mong đợi,
new Date("2016-02-16")
trả về 2016-02-16, nửa đêm UTC, sai hoặc ít nhất không phải những gì tôi mong đợi với những gì chuỗi khác phân tích cú pháp.
Tôi sẽ hiểu điều đó nếu cả hai đều có cùng hành vi, cho dù đó là trả lại thời gian là giờ địa phương hay UTC, nhưng có vẻ như rất mâu thuẫn tại sao họ lại trả về những thứ khác nhau như thế này.
Để giải quyết vấn đề này, bất cứ khi nào tôi gặp một ngày không có dấu thời gian tương ứng, tôi có thể thêm "00:00" để có được hành vi nhất quán, nhưng có vẻ như điều này khá mong manh.
Tôi đang nhận giá trị này từ phần tử INPUT, thuộc loại 'datetime-local', vì vậy, có vẻ như đặc biệt không nhất quán rằng tôi phải làm việc xung quanh một giá trị được trả về bởi một phần tử trang.
Tôi đang làm gì đó sai, hay tôi nên làm điều gì đó khác đi?
2016-02-16 00:00
- điều này không giống thời gian hợp lệ chút nào. ecma-international.org/ecma-262/6.0/... , nhưng ngay cả sau khi bạn đặtT
có nó thực sự cư xử khác nhau