String s = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, Locale.US).format(datetime);
Should come close. You can experiment with the format (MEDIUM, SHORT or LONG). If none of the formats is quite the way you want it, instantiate a SimpleDateFormat directly and use a format string (see the javadoc) - you'll lose the easy i18n though.
- Peter