Мое предположение было бы то, что ++ я возвращаю тип целочисленного значения, к которому Вы тогда пытаетесь подать заявку ++ оператор. Наблюдение, поскольку Вы не можете записать в тип значения (думают приблизительно 0 ++ и если это имело бы смысл), компилятор выпустит ошибку.
, Другими словами, те операторы анализируются как эта последовательность:
++i (i = 2, returns 2)
2++ (nothing can happen here, because you can't write a value back into '2')
public Date dateTime(Date date, Date time) {
return new Date(
date.getYear(), date.getMonth(), date.getDay(),
time.getHours(), time.getMinutes(), time.getSeconds()
);
}
вы можете изменить этот устаревший код на Календарь, получив свое решение.
Тогда мой ответ: нет, вы не можете добиться большего без использования joda
NB
jodatime скоро будет стандартизирован с помощью JSR 310
Я думаю, что ваш подход - лучшее, что вы можете получить без использования времени Джоды. Решение, использующее SimpleDateFormats, может использовать меньше строк, но на самом деле не дает вам никаких преимуществ.