El blog de un desarrollador

Hola Mundo!

Mi nombre es Cesar y actualmente me dedico al análisis y desarrollo de aplicaciones en plataformas Web. esto ya desde el el 2006 a la fecha… en este tiempo he tenido que aprender varios lenguajes de código para desarrollar (y en muchos casos parchar o modificar) aplicaciones para diversos clientes y empresas.

Había iniciado este sitio como un repositorio de código personal… pero ha estado agarrando vuelo, por lo que estoy pensando en potenciarlo más, ordenando mejor el contenido y publicando todas las paltas que vaya encontrando, la idea es principalmente compartir la buena información con todos aquellos que les gusta teclear como campeones.

Mis últimas publicaciones

  • Clase simple para convertir String a Fechas

    Clase simple que valida la entrada de la cadena con un formato de fecha, si cumple con los formatos esperados, entonces crear el objeto LocalDate, de lo contrario retorna un nulo

    Este es un ejemplo simple del uso de expresiones regulares para validar la forma de la cadena de entrada antes de ejecutar la conversión de la información, lo cual da un primer manejo simple de la información al momento de evaluar el dato a convertir, aunque regexp no evalúa la validez de la fecha (por ejemplo si es 32 de enero lo toma como verdadero) evalúa realmente que la forma de la cadena sea correcta.

    
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    import java.util.Locale;
    import java.util.regex.Pattern;
    
    /**
     * Simple class to handle the date objects and
     * parse from string to LocalDate
     */
    public final class DateUtil {
    
        /**
         * Parse a String to DateLocal object in several formats
         * @param inputDate String with in date shape
         * @return LocalDate from the input string, null if is not valid
         */
        public static LocalDate parseFromString (String inputDate) {
    
            DateTimeFormatter standardFormat;
    
            LocalDate parsedStringDate = null;
    
            // Validate date format d/MMM/yyyy ex. 24/Apr/2021
            if (Pattern.compile("^[0-9]{2}\\/(\\w)+\\/[0-9]{4}$").matcher(inputDate).matches()) {
                standardFormat = DateTimeFormatter.ofPattern("d/MMM/yyyy", Locale.ENGLISH);
                parsedStringDate = LocalDate.parse(inputDate, standardFormat);
            }
    
            // Validate date format d-MMM-yy ex. 24-Apr-21
            if (Pattern.compile("^[0-9]{2}\\-(\\w)+\\-[0-9]{2}$").matcher(inputDate).matches()) {
                standardFormat = DateTimeFormatter.ofPattern("d-MMM-yy", Locale.ENGLISH);
                parsedStringDate = LocalDate.parse(inputDate, standardFormat);
            }
    
            // Return date object or Null
            return parsedStringDate;
        }
        
    }

    Acá dejo un ejemplo de uso de esta clase

    
    public class Main {
    
        public static void main(String[] args) {
            String stringDate = "24-Apr-21";
            System.out.println( DateUtil.parseFromString(stringDate).toString() );
        }
    
    }
    

Formateador de comentarios para código

Este es un formateador sencillo de comentarios para código fuente, desarrollado simplemente para simplificar el la creación de títulos y comentarios, como es la primera versión la verdad es que es extremadamen…

Conversión de cadena de texto a DATETIME

Conversión de datos desde una cadena de texto a tipo DATETIME en SqlServer, para luego realizar una manipulación del mismo con el objeto de verificar la correcta conversión de los valores de día mes y año.

Crear tablas temporales SQLServer

Ejemplo para crear tablas temporales para la base de datos SQLServer (versión 2012) pero que tanbién sirve para versiones más actualizadas En muchas ocasiones para resolver un problema en SQLServer en el cual …

Lista de meses del año en arreglo con PHP

Clase útil con método para el retorno de una lista Tupla de código-descripción del mes Esta es una de esas cosas que son simples de hacer… pero si están en Internet ya creadas es mejor cortar y pegar, po…

Implementación alternativa a Google Maps

Hace un tiempo atrás hice una implementación con Google Maps para la búsqueda de una dirección y despliegue de la dirección encontrada en un mapa, la verdad funcionaba como los dioses hasta antes de la limitan…

Lista de tablas y SPs SQL Server

Lista de tablas y Stored Procedures de un esquema en un servidor SQL Server versión 2012+ Estas simples instrucciones retorna una lista de las tablas y procedimientos almacenados en un esquema particular de un…

Listado de Archivos de forma recursiva a un archivo

Esta es una instrucción sencilla en DOS para la obtención de los archivos en una carpeta específica de forma recursiva, esto es muy útil cuando se necesita realizar alguna documentación en la cual require la e…

Número Factorial En Java

Implementación del cálculo del número factorial en lenguaje Java Esta es una implementación del cálculo del número factorial extremadamente sencilla, que tiene como propósito el de responder a una necesidad pr…

Lista doblemente enlazada con Java

Implementación de ejemplo de una lista doblemente enlazada en lenguaje JAVA 8+ Continuando con la implementación de estructuras de datos acá presento una lista doblemente enlazada y el recorrido de sus valores…

Lista Enlazada con Java

Con el propósito de profundizar y/o recordar conocimientos escenciales en lo que refiere a codificación, comenzaré nuevamente a publicar algunas implementaciones de los conceptos estructura de datos y algoritm…

Formateo de una fecha en SQL Server

Formato específico para una fecha almacenada en base de datos SQL Server 2012 Este es un ejemplo muy simple de un formato de un dato tipo datetime a una cadena de texto con un formato customizado deacuerdo a l…

Cálculo de fechas SQL Server

Consulta en sql server 2012 para la obtención fechas y horas con días, minutos y segundos de diferencias, especial para el cálculo de lapsos de diferencias.

Scroll hacia arriba