Java класс для простой работы с датой и временем

264
18 октября 2017, 04:57

Сейчас в проекте есть класс Date, где хранится day, month и year. Также есть класс Time в котором hour и minute. У обоих классов есть конструктор. Для каждой переменной есть геттер. Чем можно эти классы заменить, чтобы удобство геттеров не нарушилось?

public class Date {
private int day, month, year;
public Date(int day, int month, int year){
    this.day = day;
    this.month = month;
    this.year = year;
}
//getters...
}

Класс используется, например, в информации о дне рождения:

date.getDay() + "." + date.getMonth() + "." + date.getYear()
Answer 1

Всей душой против такого варианта, но коли уж ТС настаивает:

public class MyDate {
   protected int day, month, year;
   public MyDate(int day, int month, int year){
      this.day = day;
      this.month = month;
      this.year = year;
  }
public class MyDateTime extends MyDate {
   protected int hour, min, sec;
   public MyDateTime(int day, int month, int year, int hour, int min, int sec){
      super(day, month, year);
      this.hour=hour;
      this.min=min;
      this.sec=sec;
   }

Вообще непонятно чем не угодил Calendar или LocalDateTime

READ ALSO
Организация архитектуры wildcard - интерфейсов

Организация архитектуры wildcard - интерфейсов

Есть интерфейсы (много) такого типа

237
Как вывести текущий объект массива в цикле

Как вывести текущий объект массива в цикле

На входе получаем имя департамента, а на выходе должны быть имена всех рабочих из этого отделаНе могу разобраться с написанием цикла который...

329
Как реализовать класс Date и Calendar [требует правки]

Как реализовать класс Date и Calendar [требует правки]

Определить класс Data и класс Calendar на определённый месяц, использующий объект Data в качестве поляОбъявить массив объектов Calendar на год

244
Retrofit + RxJava + Unit test

Retrofit + RxJava + Unit test

Есть unit test для Retrofit запросы щас мне возвращают типизированые ответы от сервера Call<List<GroupObject>> в таком виде достаточно просто его тестировать:

303