Boa tarde pessoal…e ae , blz.
Pow, eu to iniciando em java agora, e nao consegui interpretar o codigo abaixo…
Principalmente as linhas onde se se verifica se contem hora na string data…Ele ta somando uma hora a mais eh isso?
public String formatDateTime(String data, String delimiter, int from, int to, boolean isTime) {
String newData = null;
String dt = null;
String hr = null;
String day = null;
String month = null;
String year = null;
StringTokenizer tokens = null;
if (data == null)
return “”;
//Verificando se contem hora na string data
if (isTime) {
dt = data.substring(0,data.indexOf(" “));
if (data.indexOf(”.") > 0)
hr = data.substring(data.indexOf(" “) + 1,data.indexOf(”."));
else
hr = data.substring(data.indexOf(" ") + 1);
tokens = new StringTokenizer(dt, delimiter);
}
else {
tokens = new StringTokenizer(data, delimiter);
}
if (tokens.countTokens() > 3)
return null;
/* From <em>/
switch (from) {
case 1:
month = tokens.nextToken();
day = tokens.nextToken();
year = tokens.nextToken();
break;
case 2:
day = tokens.nextToken();
month = tokens.nextToken();
year = tokens.nextToken();
break;
case 3:
year = tokens.nextToken();
month = tokens.nextToken();
day = tokens.nextToken();
break;
}
/</em> To */
switch (to) {
case 1:
newData = month + “/” + day + “/” + year;
break;
case 2:
newData = day + “/” + month + “/” + year;
break;
case 3:
newData = year + “/” + month + “/” + day;
break;
}
if (isTime)
newData += " "+hr;
return newData;
}
}
