Хотя я согласен с решениями, размещенными здесь относительно модификации необработанного значения времени, чтобы увидеть, имеет ли он временную часть, как сказал Дмитрий, недостаток состоит в том, что если значение Date
имеет временную часть ровно в полночь, рассказать.
Итак, подумав немного поперечно здесь, вы можете создать свой собственный класс, который расширяет Date
, который имеет переменную-член, называемую «isDateTime». Затем, когда вы первоначально загружаете дату или значение datetime, установите для boolean значение true или false в зависимости от того, является ли это datetime или нет.
Из-за любопытства, у Java нет способа сравнить разные форматы дат? Это очень просто в .NET. – Jason
'Календарь c = Calendar.getInstance(); Дата x; // заполняется некоторыми данными ' ' c.setTime (x); c.get (Calendar.YEAR) // или поле, которое вы хотите. –
@Jason «форматы даты» в java предназначены для рендеринга/синтаксического анализа. Даты всего лишь завернутые миллионы с 1970 года, которые вы можете сравнить. Даты не имеют «формата» - они форматируются объектом DateFormat. – Bohemian