Star_Light έγραψε:καπου διάβασα οτι έχουμε μεχρι και 292,280,995 μ.Χ. για την ώρα της Java
Δεν ξέρω γι' αυτό σίγουρα, αλλά εδώ είναι η απάντηση:
http://en.wikipedia.org/wiki/Integer_%2 ... eger_sizesΚοίτα στον πίνακα στην βικιπαίδεια - υπάρχουν όρια για signed (με πρόσημο, θετικοί και αρνητικοί αριθμοί) και unsigned (μόνο θετικοί αριθμοί). To long int μπορεί να έχει μέγιστη τιμή (δεν έχω ιδέα γιατί το -1 εδώ) για java: -(2^63) εως +(2^63-1) δλδ.
-9223372036854775808 εως +9223372036854775807Γιατί αρνητικοί αριθμοί στο χρόνο; Στον υπολογισμό του χρόνου, οι προγραμματισές έθεσαν το
απολυτο μηδέν 0 να είναι η στιγμή:
1970-01-01 00:00:00 UTC/GMT (Greenwich Mean Time, ώρα Λονδίνου).
Ο χρόνος είναι θεωρητικά μόνο θετικός (αφού δεν μπορούμε να πάμε πίσω στο χρόνο). Αλλά στον προγραμματισμό το απολυτό μηδέν είναι αυτό που ανέφερα πιο πάνω. Ό,τι συνεβηκε πριν, στον προγραμματισμό είναι λογικά
αρνητικά χιλιοστά δευτερολέπτου.
Η τιμή με την οποία μετράει το χρόνο η java είναι σε χιλιοστά δευτερολέπτου υποθέτω.
Άρα για java έχουμε:
9223372036854775807 χιλιοστά δευτερολέπτου.
9223372036854775807 / 1000 (και παίρνουμε δευτερόλεπτα)
9223372036854775807 / (1000 * 60) (και παίρνουμε λεπτά)
9223372036854775807 / (1000 * 60 * 60) (και παίρνουμε ώρες)
9223372036854775807 / (1000 * 60 * 60 * 24) (και παίρνουμε μέρες)
9223372036854775807 / (1000 * 60 * 60 * 24 * 365) (και παίρνουμε χρόνια, αν πούμε ότι όλα τα χρόνια είχαν 365 μέρες)
= 292471208 χρόνια (περίπου)
Εμείς όμως αρχίσαμε να μετράμε από το 1970 και μετά! Πρέπει να αφαιρέσουμε τα χρόνια που πέρασαν, επειδή λέει "μ.Χ." από το χρόνο 0 μ.Χ. μέχρι το 1969 μ.Χ. πρέπει να αφαιρεθούν, επειδή είναι αρνητικές τιμές στο χρόνο προγραμματισμού.
292471208 - 1969 = 292 469 239 χρόνια (περίπου)
Εσύ λες:
έγραψε:292,280,995 μ.Χ.
Επειδή χάθηκα στους υπολογισμούς, ίσως το συνεχίσει κάποιος άλλος.

Το σωστό όμως είναι αν πάρουμε και τους δίσεκτους χρόνους.
Την απάντηση θα την πάρεις αν εκτέλεσεις:
- Κώδικας: Επιλογή όλων
System.out.println(new Date(Long.MAX_VALUE));
έγραψε:Sun Aug 17 03:12:55 GMT-04:00 292278994 (μ.Χ.)
Πηγή:
http://stackoverflow.com/questions/2978 ... s-overflow