Đại diện cho một ngày cụ thể cách đây một triệu năm đánh tôi là vô nghĩa. Lịch Julian? Ngày trong tuần có nên tôn vinh hệ thống Babylonian không?
Tạo loại của riêng bạn cho điều này, quyết định những gì bạn thực sự cần đại diện.
--- Đã cập nhật: Điều này đã được chấp nhận, vì vậy tôi sẽ thêm một vài bit cụ thể hơn. ---
Như đã đề cập trong câu trả lời khác, theo EcmaScript spec, pg 164 of the fifth edition (liên kết là một .pdf.)
Thời gian được đo bằng ECMAScript trong mili giây kể từ 1 tháng 1 năm 1970 UTC. Trong thời gian giá trị nhảy vọt giây được bỏ qua. Giả sử rằng có chính xác 86.400.000 mili giây mỗi ngày. Mã số ECMAScript có thể đại diện cho tất cả các số nguyên từ –9,007,199,254,740,991 đến 9,007,199,254,740,991; phạm vi này đủ để đo lường thời gian chính xác đến mili giây cho bất kỳ khoảnh khắc nào trong khoảng 285,616 năm, chuyển tiếp hoặc lùi, từ ngày 01 tháng 1 năm 1970 UTC.
Phạm vi thực tế của lần hỗ trợ bởi ECMAScript đối tượng ngày là hơi nhỏ: chính xác -100.000.000 ngày đến 100.000.000 ngày đo liên quan đến nửa đêm vào lúc bắt đầu ngày 1 tháng 1 năm 1970 UTC. Điều này cung cấp khoảng 8.640.000.000.000 mili giây đến hai bên của ngày 01 tháng 1 năm 1970 UTC.
Nhưng, đây là ngày lý thuyết. Nó bỏ qua một vài phần của thực tế. Ngày ngắn hơn (khoảng 12 giây) một triệu năm trước, do đó, một số phép tính JavaScript sẽ không chính xác. Các ngày trong tuần đã được xác định với các hệ thống khác nhau. Các tháng đã được xác định khác nhau. Tất cả để nói, quyết định những gì bạn thực sự cần phải đại diện.
Nguồn
2012-01-14 05:15:04
Xin lỗi - ý tôi là BC trong dòng chủ đề! Não hôm nay rán. –
tại sao bạn muốn làm điều đó? –
Không có điều gì vô hạn khi bạn nói về máy tính, luôn có một con số đại diện cho điều đó. Có vẻ như các chàng trai Javascript nghĩ rằng -271800 có vẻ như xa trong thời gian. Bạn có thể tiếp cận quản lý thời gian này với lớp học của riêng bạn để mô tả ngày tháng xa trong thời gian có thể là – guiman