/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

import java.time.* ;
import java.time.format.* ;
import java.time.temporal.* ;
import java.time.chrono.* ;
import java.time.zone.* ;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		String output  = 
		LocalDateTime
		.parse(
		    "2020-02-21 16:36:30.072".replace( " " , "T" )
		)                                                   // Returns a `LocalDateTime` object. *Not* a moment, *not* a point on the timeline. Just a date and a time-of-day, nothing more. Lacks context of a time zone or offset-from-UTC.
		.atZone(                                            // Lending context to our `LocalDateTime` object to determine a moment by assigning a time zone.
		    ZoneId.of( "Asia/Kolkata" )                     // Currently using an offset of five and a half hours ahead of UTC.
		)                                                   // Returns a `ZonedDateTime` object.
		.format(                                            // Generates text representing the value of the `ZonedDateTime` object.
		    DateTimeFormatter.ISO_OFFSET_DATE_TIME          // Pre-defined formatter. No need to specify your own formatting pattern. Your desired format complies with the ISO 8601 standard.
		)                                                   // Returns a `String`. 
		;
		
		System.out.println( "output: " + output ) ;
	}
}