I have never used JodaTime before, but answering this question, How to get ordinal Weekdays in a Month.
I tried it and came up with this ugly code to unset all fiel
Use the withMillisOfDay() method to shorten the syntax.
withMillisOfDay()
DateTime startOfMonth = input.withDayOfMonth(1).withMillisOfDay(0);