domingo, 2 de maio de 2010

Java - Convertendo um String pra Date

Método Java para converter um String para Date.

A vantagem deste método é que se o padrão for dd/MM/yyyy e se o usuário digitar 17/10/10, o método converte o "10" para "2010" automaticamente.


   public Date stringToDate(String string, String pattern)
            throws Throwable {
      Date data = null;
      if (JavaUtils.isStringNaoVazia(string)) {
         // Caso o padrão seja dia/mês/ano e o usuário tenha digitado o ano
         // com dois dígitos. (Ex.: 07)
         // o ano deve ser 2007
         if (JavaUtils.isObjectsIguais("dd/MM/yyyy", pattern) && string.length() == 8) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append(string.substring(0, 6));
            stringBuffer.append("20");
            stringBuffer.append(string.substring(6));
            string = stringBuffer.toString();
         }
         // Caso o padrão seja mês/ano e o usuário tenha digitado o ano com dois
         // dígitos. (Ex.: 07)
         // o ano deve ser 2007
         if (JavaUtils.isObjectsIguais("MM/yyyy", pattern) && string.length() == 5) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append(string.substring(0, 3));
            stringBuffer.append("20");
            stringBuffer.append(string.substring(3));
            string = stringBuffer.toString();
         }
         // Caso o padrão seja dia/mês/ano HH:mm e o usuário tenha digitado o ano
         // com dois dígitos. (Ex.: 07)
         // o ano deve ser 2007
         if (JavaUtils.isObjectsIguais("dd/MM/yyyy HH:mm", pattern) && string.length() == 14) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append(string.substring(0, 6));
            stringBuffer.append("20");
            stringBuffer.append(string.substring(6));
            string = stringBuffer.toString();
         }
         // Caso o padrão seja mês/ano HH:mm e o usuário tenha digitado o ano
         // com dois dígitos. (Ex.: 07)
         // o ano deve ser 2007
         if (JavaUtils.isObjectsIguais("MM/yyyy HH:mm", pattern) && string.length() == 11) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append(string.substring(0, 3));
            stringBuffer.append("20");
            stringBuffer.append(string.substring(3));
            string = stringBuffer.toString();
         }
         SimpleDateFormat sdf = new SimpleDateFormat(pattern);
         sdf.setLenient(false);
         data = sdf.parse(string);
      }
      return data;
   }

Java - Métodos para verificar se dois objetos são diferentes e se são iguais

Dois métodos: um para verificar se dois objetos são diferentes ou não e outro para verificar se dois objetos são iguais:

 
public boolean isObjectsDiferentes(Object objeto1, Object objeto2) {
      try {
         if (objeto1.equals(objeto2)) {
            return false;
         }
      } catch (NullPointerException e) {
         try {
            objeto2.toString();
         } catch (NullPointerException e1) {
            return false;
         }
      }
      return true;
   }


   public boolean isObjectsIguais(Object objeto1, Object objeto2) {
      return ! isObjectsDiferentes;
   }



Java - Método que verifica se uma String está vazia

Método que verifica se uma String está vazia ou se é null:


   public boolean stringVazia(String texto) {
      try {
         // pega a primeira letra da palavra. se conseguir, eh porque a string não tah vazia.
         // nesse caso retorna false.
         texto.charAt(0);
         return false;
      } catch (NullPointerException e) {
         // se o texto eh null, retorna true
         return true;
      } catch (StringIndexOutOfBoundsException e) {
         // se o texto eh "", retorna true
         return true;
      }
   }

Java - Convertendo um Date para String

Método para converter um java.util.Date do Java para String:


   public String dateToString(Date date, String pattern) {
      String formatado;
      try {
         SimpleDateFormat sdf = new SimpleDateFormat(pattern);
         formatado = sdf.format(date);

      } catch (NullPointerException e) {          
         return "";

      } catch (Throwable e) {        
         throw e;
      }
   }

Sendo que o parâmetro "pattern" deve ser de acordo com o que está escrito em http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html

Até mais

sábado, 1 de maio de 2010

Chrome Extensions - Web Developer

Web Developer

Extensão pro Chrome que fornece várias informações para programadores web. Muito bom. É a versão do Web Developer do Firefox, só que agora pra Chrome. Muito bom:

https://chrome.google.com/extensions/detail/bfbameneiokkgbdmiekhjnmfkcnldhhm

Chrome Extensions - Flash Video Download

Flash Video Download

Extensão do Chrome para baixar vídeos do youtube, dailymotion, etc.

http://bitbucket.org/m.23/flv_download/wiki/Home

Chrome Extensions - Smooth Gesture


Smooth Gesture


Extensão do Chrome que permitem que você controle e navegue entre as abas do seu navegador através de movimentos do mouse. Muito bom e prático :)

Chrome Extensions - goo.gl URL Shortener

goo.gl URL Shortener
Extensão do Chrome para "encurtar" URLs. Muito útil, rápido e prático. Principalmente pra quem usa twitter.

https://chrome.google.com/extensions/detail/iblijlcdoidgdpfknkckljiocdbnlagk

Java - Convertendo um array de String para um array de Int

Digamos que você tem um array de Strings, só que este array de String na verdade só tem números no formato String dentro dele. Você pode converter este array de Strings em um array de int de forma fácil. É só usar este método abaixo:


   public static int[] convertStringArrayToIntArray(String[] s) {
      try {
         int[] intArray;
         try {
            intArray = new int[s.length];
         } catch (NullPointerException e2) {
            return null;
         }
         for (int i = 0; i < s.length; i++) {
            try {
               intArray[i] = Integer.parseInt(s[i]);
            } catch (Throwable e) {
               try {
                  if (s[i].equals("")) {
                     intArray[i] = 0;
                     continue;
                  }
               } catch (NullPointerException e1) {
                  intArray[i] = 0;
                  continue;
               }
               throw e;
            }
         }
         return intArray;
      } catch (Throwable e) {
         throw new RuntimeException(
                  "JavaUtils.convertStringArrayToIntArray() - Error on convert the String array \"" +
                           s + "\" to an int array. Error details: " + e);
      }
   }