I've got an NSDate object and want to change it's value to a hard-coded time (12:00am) while leaving the date as is. This doesn't seem like it would be hard, but experimenting and searching have not helped.
Assuming the date you want to "modify" is myDate, i think this should do it. I haven't tested this at all.
-Lee
EDIT: You could also get a new date by getting the seconds since midnight as a negative number, then send dateByAddingTimeInterval: to your original date with the negative seconds as your parameter.