Bom dia,
Eu tenho um programa que tem deverificar que dia é hoje e ver que edição do jornal o usuário está vendo, para, se ele não estiver no dia atual, mostrar uma mensagem na tela dizendo que ele não está no dia atual. Para isso eu pego a data do sistema e a data que está na URL (a sintaxe da URL é sempre essa www.an.com.br/ano/mes/dia/arquivo.jsp, ou seja, www.an.com.br/2007/mai/17/Default.jsp) e comparo as duas, porém diz que as datas são diferentes e mostra a mensagem. Aí eu peguei a variável que pega a data da URL e coloquei a data de hoje e daí funcionou (não mostrou a mensagem), acho que na hora que ele pega a data da URL ele pega alguma outra coisa ou pega errado, sei lá. Mas o engraçado é que estou mostrando na tela as datas do sistema e da URL e elas são iguais! Alguém sabe o que pode estar acontencendo?
Para melhor entendimento, segue abaixo o código:
<%@ page import=“java.util.Calendar” %>
<%
StringBuffer urlBuffer;
String urlString = “”, diaUrl = “”, mesUrl = “”, anoUrl = “”, locall = “”, diaa = “”, mess = “”, anoo = “”;
int veriff = 0, y = 0, diaNumero = 0, mesNumero = 0, anoNumero = 0;
char x = 0;
urlBuffer = request.getRequestURL();
urlString = urlBuffer.toString();
for (y = urlString.length() - 5; y > 0; y–)
{
x = urlString.charAt(y);
if (x == ‘/’ && veriff == 3)
{
locall = urlString.substring(y - 4, y);
veriff = 4;
}
if (x == ‘/’ && veriff == 2)
{
anoUrl = urlString.substring(y - 4, y);
veriff = 3;
}
if (x == ‘/’ && veriff == 1)
{
mesUrl = urlString.substring(y - 3, y);
veriff = 2;
}
if (x == ‘/’ && veriff == 0)
{
diaUrl = urlString.substring(y - 2, y);
veriff = 1;
}
}
Calendar calendarioo = Calendar.getInstance();
diaNumero = calendarioo.get(Calendar.DAY_OF_MONTH);
mesNumero = calendarioo.get(Calendar.MONTH);
anoNumero = calendarioo.get(Calendar.YEAR);
diaa = String.valueOf(diaNumero);
mess = String.valueOf(mesNumero);
anoo = String.valueOf(anoNumero);
if (mesNumero == 0)
mess = “jan”;
else if (mesNumero == 1)
mess = “fev”;
else if (mesNumero == 2)
mess = “mar”;
else if (mesNumero == 3)
mess = “abr”;
else if (mesNumero == 4)
mess = “mai”;
else if (mesNumero == 5)
mess = “jun”;
else if (mesNumero == 6)
mess = “jul”;
else if (mesNumero == 7)
mess = “ago”;
else if (mesNumero == 8)
mess = “set”;
else if (mesNumero == 9)
mess = “out”;
else if (mesNumero == 10)
mess = “nov”;
else if (mesNumero == 11)
mess = “dez”;
if (diaUrl != diaa || mesUrl != mess || anoUrl != anoo)
{
%>
Você não está na edição do dia atual.
Deseja voltar ao >dia atual?
<%= diaa %>
<%= mess %>
<%= anoo %>
<%= diaUrl %>
<%= mesUrl %>
<%= anoUrl %>
<% } %>
Obrigada desde já,
Aline