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

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

import java.time.* ;
import java.time.format.* ;

/* 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 input = "02-JAN-19 03.34.33.540260000 AM" ;
        
        DateTimeFormatterBuilder builder = 
            new DateTimeFormatterBuilder()
            .parseCaseInsensitive()
            .appendPattern(
            	"dd-MMM-uu hh.mm.ss.SSSSSSSSS a"
            ) ;
        DateTimeFormatter f = builder.toFormatter( Locale.US ) ;
        LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
        
        ZoneId z = ZoneId.of( "America/Chicago" ) ;
        ZonedDateTime zdt = ldt.atZone( z ) ;
        
        Instant instant = zdt.toInstant() ;
        
        System.out.println( "ldt.toString(): " + ldt ) ;
        System.out.println( "zdt.toString(): " + zdt ) ;
        System.out.println( "instant.toString(): " + instant ) ;
	}
}