Юлианский день против объекта Date, чтобы получить настоящий день

Обращаясь к конкретному курсу, я наткнулся на следующий код для получения текущего дня:

int julianStartDay = Time.getJulianDay(System.currentTimeMillis(),   dayTime.gmtoff);
long dateTime;
dateTime = dayTime.setJulianDay(julianStartDay);
day = getReadableDateString(dateTime);

     private String getReadableDateString(long time){
          SimpleDateFormat shortenedDateFormat = new SimpleDateFormat("E MMM d");
            return shortenedDateFormat.format(time);
        }

Я сомневаюсь, почему мы используем этот юлианский метод вместо того, чтобы напрямую извлекать день из объекта класса Date, который дает текущую дату и время.


person ghostrider    schedule 23.08.2015    source источник
comment
Два вопроса: 1. Вы спрашиваете, почему в вашем примере используется getJulianDay() вместо прямого использования System.currentTimeMilis()? и 2. Сколько лет этому конкретному примеру?   -  person ricky3350    schedule 23.08.2015
comment
1. Да ... а также нельзя использовать объект класса Date напрямую, чтобы получить текущий день? 2. Насчет старости понятия не имею, но предполагаю, что это будет после 2012 года.   -  person ghostrider    schedule 23.08.2015
comment
Приведенный выше фрагмент кода, кажется, делает две вещи: (1) изменяет значение переменной dayTime на сегодня в полночь в исходном часовом поясе и (2) устанавливает day в строку, представляющую сегодня. Как вы предлагаете сделать первую часть с Date?   -  person RealSkeptic    schedule 23.08.2015
comment
Я предлагаю заменить эти два утверждения одним утверждением, извлекающим часть дня.   -  person ghostrider    schedule 23.08.2015


Ответы (1)


Ваше приложение связано с восточно-православным религиозным календарем? Насколько мне известно, это единственное место, где все еще используется юлианский календарь.

Классы Java Date и Calendar по умолчанию используют григорианский календарь. (Calendar.getInstance методы возвращают объект GregorianCalendar, если не указан один из двух конкретных языковых стандартов.) Если вашему приложению необходимо вместо этого использовать юлианский календарь, это объяснит эту реализацию.

person super_aardvark    schedule 23.08.2015