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;
}
Blog de Programação, TI, mobile, análise de sistemas
e desenvolvimento de software em geral.
domingo, 2 de maio de 2010
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 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;
}
}
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 (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
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
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
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 :)
Assinar:
Postagens (Atom)