I suggest you simple set default timezone in UTC by following way,
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Kolkata")); // for (GMT+5.30)
Above line base on your need any one you add before following code, Now you can access date with default timezone.
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.parse(str_offerbegin);
Another best helpfull JodaTime Class. Joda Time provides a quality replacement for the Java date and time classes.
Using Joda Time,
String str_offerbegin = start_time;
DateTimeZone timeZone = DateTimeZone.forID("Asia/Kolkata");
DateTime datetime = new DateTime(str_offerbegin,timeZone);
String resultdate = datetime.toString(); // Result in String
DateTime dateutc = datetime.withZone(DateTimeZone.UTC);
Hope this help you!