And wait, don\'t rush to answer \"java.util.Date\", consider the following scenario.
Person object having 2 fields: \"birthday\" and \"nextMeeting\" both java.util.D
That's a very good question...
Android for example stores birthday as String in 'yyyy-MM-dd' format. I was wondering why they don't use java.util.Date and I guess that the reason would be the same problem which you brought here.
So I would recomment either String or some "Timezone-independent-date". But after few minutes searching in Java and joda-time documentation I have no idea how to do it.
EDIT: Seems @Jeroen is right - use LocalDate.