Люди часто предлагают использовать композицию вместо наследования. Во всяком случае, есть случаи, когда наследство подходит лучше.
Вы сказали:
Мне нужны, например, простые методы для добавления минут к дате и т. Д.
Если вам действительно нужны простые методы, и для хранения дополнительных свойств не требуются дополнительные поля, следуйте подходу @Giacomo, используя класс DateUtils, как он предложил, со статическими методами, которые могут выполнять необходимые операции.
Если вам необходимо сохранить дополнительные данные в объекте Date, подумайте об использовании класса для этого. Если это так, я не согласен с @thasc, потому что даже если обычно использование композиции вместо наследования может быть хорошей практикой, создайте расширенную версию класса Date, чтобы вы могли напрямую использовать ExtendedDateObject в методе, для которого требуется параметр Date.