import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		String strDateTime = "2015-08-23 10:34:40";
		
		DateTimeFormatter parser = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss", Locale.ENGLISH);
		LocalDateTime ldt = LocalDateTime.parse(strDateTime, parser);
		
		ZonedDateTime zdtUtc = ldt.atZone(ZoneId.of("Etc/UTC"));

		ZonedDateTime zdtIndia = zdtUtc.withZoneSameInstant(ZoneId.of("Asia/Kolkata"));
		System.out.println(zdtIndia);

		OffsetDateTime odt = zdtIndia.toOffsetDateTime();
		System.out.println(odt);
	}
}