wtf

Sep. 22nd, 2017 02:48 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi
scala> new java.util.Date(Long.MinValue)
res1: java.util.Date = Sun Dec 02 08:47:04 PST 292269055

scala> new java.util.Date(Long.MaxValue)
res2: java.util.Date = Sat Aug 16 23:12:55 PST 292278994

scala> new java.util.Date(Long.MinValue >> 16)
res14: java.util.Date = Thu Apr 06 13:14:04 PST 2491

Date: 2017-09-22 11:02 pm (UTC)
From: [personal profile] perdakot
О, в скале есть длинные даты. Выглядят целыми.

Date: 2017-09-23 12:55 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Ну-ка...
2^63/86400000/365.2425 = 292277024 с копейками. Если прибавить 1970, как раз 292278994 и получится.

Теперь берем log2((292269055-1970)*365.2425*86400000) = 62.9999999969

Фигня какая-то; видимо, с отрицательными числами Date совсем не работает.

Edited Date: 2017-09-23 12:56 am (UTC)

Date: 2017-09-23 02:49 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А если еще дальше? Хоть какой-нибудь год до н.э. может?

Date: 2017-09-23 05:17 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Ну. А дальше?

new java.util.Date(-200000000000000L)
new java.util.Date(-300000000000000L)
new java.util.Date(-400000000000000L)

Где ломается-то?

Date: 2017-09-23 07:36 am (UTC)
From: [personal profile] epimorphisms_split
new java.util.Date(-10000000000000L).toInstant()
new java.util.Date(-62150000000000L).toInstant()
new java.util.Date(-100000000000000L).toInstant()

Мимо крокодил

Date: 2017-09-23 07:43 am (UTC)
dluciv: (Default)
From: [personal profile] dluciv
А Григорианский календарь вообще корректно применять до н.э.?

Date: 2017-09-23 07:39 am (UTC)
From: [personal profile] epimorphisms_split
Баг в форматировании, BC не печатается, а значение правильное.


scala> new java.util.Date(Long.MinValue).toInstant()
res63: java.time.Instant = -292275055-05-16T16:47:04.192Z

scala> new java.util.Date(Long.MaxValue).toInstant()
res64: java.time.Instant = +292278994-08-17T07:12:55.807Z

Profile

juan_gandhi: (Default)
juan_gandhi

October 2017

S M T W T F S
1 2 3 45 6 7
8 910 11 12 13 14
15 16 17 18 19 2021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 21st, 2017 03:35 pm
Powered by Dreamwidth Studios