import java.util.Date;
        import java.util.Calendar;
        import java.text.SimpleDateFormat;
 
        {} Bloques de Instrucciones
        [] Elementos de matrices
        () Métodos y funciones

        /*
        El método main recibe de la cadena de comando los elemento en
        String[]
        java miClase rojo azul amarillo (args[0]="rojo" args[1]="azul" args[2]="amarillo")
        */
        public static void main(String[] args) 
	
        /* Tipos de Datos */
		int max=2147483647;
		int min=-2147483648;
        String ls_titulo="Apuntes JAVA";
		byte _cuenta=127; //8 bits 2^7
		short $st_min=-32768, $st_max=32767; //16 bits 2^15
		int i_min=-2147483648, i_max=2147483647; //32 bits 2^31
		char lc=65, lc2='B'; //Se inicia con su código ASCII o con la letra
		                     //entre comillas sencillas
		long ll_min=-(long)Math.pow(2, 63)-1; //64bits
		long ll_max=(long)Math.pow(2, 63);
		double ldbl_cifra=25.54; //64 bits IEEE 754

        /* La clase System no necesita declararse*/
		
		System.out.println(System.getProperty("user.dir")); //"java.home" "java.specification.version" 
		System.out.println(System.currentTimeMillis());
        System.out.println(lc+"\r\n"+lc2);
		
        lfhActual=new Date();
        System.out.println();
        new SimpleDateFormat("yyyy MM dd hh:mm:ss")).format(lfhActual);
		
		Calendar c=Calendar.getInstance();
		c.get(Calendar.YEAR) //MONTH DATE        
        c.add(Calendar.YEAR, -2);
        new SimpleDateFormat("yyyy MM dd hh:mm:ss")).format(c.getTime())
        //Los meses van del 0 al 11 o Calendar.MARCH
        c.set(yy,mm,dd) //Mandar una fecha
		

        String.format("%d%02d%02d%02d%02d%02d", 
                                             c.get(Calendar.YEAR),
                                             c.get(Calendar.MONTH),
                                             c.get(Calendar.DATE),
                                             c.get(Calendar.HOUR_OF_DAY),
                                             c.get(Calendar.MINUTE),
                                             c.get(Calendar.SECOND)

        c.get(c.HOUR_OF_DAY) formato de 24hrs
        c.getTime()
        c.getTimeZone()
        System.out.println(String.format("%d%02d%02d%02d%02d%02d", 
                                         c.get(c.YEAR),c.get(c.MONTH),c.get(c.DATE),c.get(c.HOUR_OF_DAY),c.get(c.MINUTE),c.get(c.SECOND)));
		System.out.println(String.format("La fecha es: %d/%02d/%02d y la hora: %02d:%02d:%02d", 
                                         c.get(c.YEAR),c.get(c.MONTH),c.get(c.DATE),c.get(c.HOUR_OF_DAY),c.get(c.MINUTE),c.get(c.SECOND)));
        System.out.println(String.format(Contrato: %010d Nombre: %10s Fecha:%10s Sueldo:%010.3f, li_var1,var2, var3,ld_sueldo))

        String.format(cadena, var1, var2, var3,....n)
        cadena="La fecha es %d%02d%02d"

        %02d - entero de dos posiciones relleno de ceros a la izquierda, 
               si quitamos el 0 entonces son espacios

        Formatos par SimpleDateFormat
        G - Éra (AC/DC)
        Y o y - Año (2000 o 00)
        M - Month in year
        w - Semana del mes
        D - día del año (215)
        d - día del mes
        F - días de la semana en mes
        E - días de la semana -Friday, Tuesday
        a - am/pm
        H - Hora del día (0-23)
        k - Hora del día (1-24)
        h - Hora en am/pm
        m - minuto
        s - segundo
        S - milisegundo
        Z - TimeZone