import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		String date = "9/13/2012";
		String time = "5:48pm";

		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("M/d/u h:ma", Locale.UK);
		LocalDateTime ldtSource = LocalDateTime.parse(date + " " + time, dtf);

		OffsetDateTime odtSource = ldtSource.atOffset(ZoneOffset.UTC);
		OffsetDateTime odtTarget = odtSource.withOffsetSameInstant(ZoneOffset.of("+08:00"));

		System.out.println(odtTarget);

		// In a custom format
		System.out.println(odtTarget.format(dtf));
	}
}