2015-08-23 3 views
0

Ссылаясь на конкретный курс, я наткнулся на следующий код, чтобы получить текущий день:Julian Day против объекта 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, который дает текущую дату и время.

+0

Два вопроса: 1. Вы спрашиваете, почему ваш пример использует 'getJulianDay()' вместо прямого использования 'System.currentTimeMilis()'? и 2. Сколько лет этому конкретному примеру? – ricky3350

+0

1. Да..и также не можем использовать объект класса Date непосредственно для получения текущего дня? 2. Что касается старости, то я понятия не имею, но я угадываю ее после 2012 года. – ghostrider

+0

Вышеупомянутый фрагмент кода, кажется, выполняет две вещи: (1) изменит значение переменной 'dayTime' на сегодня в полночь, в ее исходный часовой пояс и (2) установить 'day' в строку, которая представляет сегодня. Как вы предлагаете сделать первую часть с 'Date'? – RealSkeptic

ответ

2

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

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

Смежные вопросы