Я удивлен, что вы получаете разные выходные данные на разных компьютерах. Теоретически шаблон SimpleDateFormat "H" должен выводить дату в 24-часовом формате. Вы получаете 11:45 вечера или 11:45 утра?
Хотя это не должно влиять на результат, SimpleDateFormat и Calendar зависят от локали, поэтому вы можете попытаться указать точную локаль, которую вы хотите использовать (Locale.US), и посмотреть, будет ли это иметь какое-либо значение.
В качестве окончательного предложения, если хотите, вы также можете попробовать использовать библиотеку Joda-Time ( DateTime ), чтобы вместо этого выполнять манипуляции с датой. Это значительно облегчает работу с объектами даты.
DateTime date = new DateTime( 1991, 10, 13, 23, 39, 0);
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm").format( date.toDate());
DateTime newDate = DateTime.parse( dateString, DateTimeFormat.forPattern("yyyy-MM-dd HH:mm"));