@efficeon1

Как перевести дату в секундах с рождества Хр. перевести в календарную дату?

Есть определенная дата в формате 63672393600, это в секундах с Рождества Христова.
Как ее перевести в календарную дату? Если все календари в java идут с 01.01.1970 года?
  • Вопрос задан
  • 616 просмотров
Решения вопроса 1
borisdenis
@borisdenis
Ленив и вреден...
Посчитать сколько секунд в годе и разделить, получим количество лет, остаток это месяцы, их по аналогии с годом и так до нужной точности
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Как ее перевести в календарную дату


По какому календарю? А высокосные считать по современным стандартам или нет? А еще куча всяких долбанутых изменений в летоисчеслении как учитывать?

Предлагаю простое решение. Вы же знаете что это за дата "63672393600"? Возьмите ту же дату в unix timestamp (от 01.01.1970), вычитите из первого второе. Получите константное смещение. И потом когда вам нужно вашу дату перевести - сначала вычитаете из нее константное смещение (по сути это будет 01.01.1970 в вашем формате) и считаете дальше обычным unix timestamp.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы