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 :)
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
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);
}
}
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);
}
}
Assinar:
Postagens (Atom)