So sánh ngày tháng nam trong javascript năm 2024
Nếu truyền vào một string, thay vì number, gọi
Show 2 sẽ parse giá trị đó, hay ho là ở chỗ nó tự đoán mò xem string truyền vào đang theo định dạng nào.
Việc này có một nguy hiểm, thứ tự ngày tháng có thể không đúng như chúng ta mong đợi. Tốt nhất là cứ theo chuẩn quốc tế ISO 8601, string dạng thế này
Điểm lưu ý duy nhất của string này là chữ Z cuối cùng, nó đại diện cho UTC, nếu không có, tức là đang dùng giờ địa phương. Dùng
3, sẽ trả về
4 (milli giây)
Hoặc là truyền theo dạng năm, tháng (từ 0), ngày, giờ, phút, giây, mili giây
2. Timezone - Khu vựcKhi khởi tạo một giá trị ngày giờ chúng ta có thể truyền thêm tham số timezone, nếu không muốn dùng UTC // bằng cách thêm +HOURS
// bằng cách thêm tên , ICT gồm Campuchia, Lào, Thái Lan, Việt Nam
Nếu truyền sai giá trị timezone, javascript sẽ dùng UTC, không quăng lỗi. Nếu giá trị date đưa vào sai, xảy ra lỗi 'Invalid Date' 3. Convert và Format kiểu DateVới một Date object, chúng ta có khá nhiều lựa chọn để chuyển giá trị
5
4.Các phương thức của Date Object để lấy giá trị
0 Các phương thức trên sẽ có thêm phiên bản UTC, trả về giá trị UTC không phụ thuộc vào giá trị timezone hiện tại
1 5. Thay đổi giá trịCác phương thức để cập nhập lại giá trị của Date
2 Lưu ý, nếu ta dùng
6 sẽ vẫn ok, nó sẽ tự động cộng lên thành một ngày mới, tương tự cho setMinutes, setSeconds Với
7 chúng ta có thể truyền tham số kiểu
8 để cập nhập giờ-phút-giây-mili giây. Phiên bản UTC
3 6. Lấy giá trị timestamp hiện tạiNếu muốn lấy timestamp hiện tại (mili giây)
4 7. Javascript tự động cộng thêm giá trị ngày giờNếu chúng ta đưa vào giá trị ngày lớn hơn 31, javascript sẽ cộng lên thành tháng tiếp theo, chứ không báo lỗi (không rõ là nên vui hay buồn với tính năng này)
5 8. Định dạng ngày giờ theo vùng miềnNếu trình duyệt hỗ trợ Intl, ta có thể sử dụng để bản địa hóa các giá trị number, string, currencies, date
6
7 9. So sánh 2 giá trị ngày giờSử dụng
9 để tính toán sự giá trị ngày tháng, chính xác tới mili giây nhé
8 Kiểm tra 2 giá trị Date có bằng nhau không
9 Lưu ý là đang so sánh đến mili giây, nên nếu so sánh 2 giá trị July 10, 2018 07:22:13 và July 10, 2018 thì nó sẽ không bằng nhau nhaa |