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 :)