Sorry if this has been asked before but had a search and couldn't find it.
How are you guys checking 48 hour rule ?
My first thought was take date (in form yyyy/mm/dd) and create a GregorianCalendar. Now take current date and do same. Call getTimeInMillis() on both and compare. As long as current is before and less than 2 days worth of milliseconds its ok.
But I don't really like this solution. Plus not sure what time of day is defaulted to if you create a GregorianCalendar with just year, month, day.