Articles of calendar

Como subtrair X dia de um object Date em Java?

Eu quero fazer algo como: Date date = new Date(); // current date date = date – 300; // substract 300 days from current date and I want to use this “date” Como fazer isso?

Joda Time: Primeiro dia da semana?

Como você obtém o primeiro dia da semana dado um Locale usando o Joda-Time ? Ponto: A maioria dos países usa o padrão internacional segunda-feira como primeiro dia da semana (!). Um grupo que outros usam no domingo (principalmente nos EUA). Outros aparentemente sábado. Alguns aparentemente quarta-feira ?! Wikipedia “Semana de sete dias” #Week_number

Lembretes datados em calendars do sharepoint

Eu tenho uma manutenção departamental que precisa ser feita aproximadamente a cada 3 meses. A manutenção em si não pode ser automatizada (envolve a troca física de uma peça primária e sobressalente do hardware de rede para verificar se a peça sobressalente ainda está funcionando corretamente). Eu poderia colocar isso como um evento recorrente no […]

Qual é a melhor maneira de modelar events recorrentes em um aplicativo de calendar?

Estou criando um aplicativo de agenda de grupo que precisa suportar events recorrentes, mas todas as soluções que desenvolvi para lidar com esses events parecem ser um truque. Eu posso limitar o quão longe se pode olhar e então gerar todos os events de uma só vez. Ou posso armazenar os events como repetidos e […]

Entendendo java.util.Calendar WEEK_OF_YEAR

Estou tentando entender como java.util.Calendar.get(java.util.Calendar.WEEK_OF_YEAR) funciona, mas parece que estou perdendo alguns pontos. String time = “1998-12-31”; // year month day java.util.Calendar date = java.util.Calendar.getInstance(); date.setTime((new java.text.SimpleDateFormat(“yyyy-MM-dd”)).parse(time)); System.err.println(“Week of year = ” + date.get(java.util.Calendar.WEEK_OF_YEAR)); // Week of year = 1 Why ??? Por que date.get(java.util.Calendar.WEEK_OF_YEAR) retorna 1 para a última semana do ano? Além disso, […]

Como verificar se um object de data é igual a ontem?

Agora estou usando este código Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE) – 1, 12, 0, 0); //Sets Calendar to “yeserday, 12am” if(sdf.format(getDateFromLine(line)).equals(sdf.format(cal.getTime()))) //getDateFromLine() returns a Date Object that is always at 12pm {…CODE Tem de haver uma maneira mais suave de verificar se a data retornada por getdateFromLine () […]

Java: Como você converte um timestamp UTC em hora local?

Eu tenho um timestamp que está em UTC e eu quero convertê-lo para a hora local sem usar uma chamada de API como TimeZone.getTimeZone(“PST”) . Como exatamente você deveria fazer isso? Eu tenho usado o seguinte código sem muito sucesso: private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSS”); Calendar calendar = Calendar.getInstance(); try { calendar.setTime(mSegmentStartTimeFormatter.parse(startTime)); […]

cálculo do último dia do mês

Estou tendo problemas com o cálculo de quando o próximo último dia do mês é para uma notificação que está programada para ser enviada. Aqui está o meu código: RecurrenceFrequency recurrenceFrequency = notification.getRecurrenceFrequency(); Calendar nextNotifTime = Calendar.getInstance(); Esta é a linha que causa problemas, acredito: nextNotifTime.add(recurrenceFrequency.getRecurrencePeriod(), recurrenceFrequency.getRecurrenceOffset()); Como posso usar o Calendário para definir corretamente […]

cálculo do ano bissexto

A fim de encontrar anos bissextos, por que o ano deve ser indivisível por 100 e divisível por 400? Eu entendo porque deve ser divisível por 4. Por favor, explique o algoritmo.

Como alterar TIMEZONE para um java.util.Calendar / Date

Gostaria de alterar o valor TIMEZONE em uma instância do Java Calendar no tempo de execução. Eu tentei abaixo. Mas a saída é a mesma em ambos os casos: Calendar cSchedStartCal = Calendar.getInstance(TimeZone.getTimeZone(“GMT”)); System.out.println(cSchedStartCal.getTime().getTime()); cSchedStartCal.setTimeZone(TimeZone.getTimeZone(“Asia/Calcutta”)); System.out.println(cSchedStartCal.getTime().getTime()); SAÍDA: 1353402486773 1353402486773 Eu tentei isso também, mas a saída ainda é a mesma: Calendar cSchedStartCal = Calendar.getInstance(TimeZone.getTimeZone(“GMT”)); System.out.println(cSchedStartCal.getTime()); […]