Example usage for java.util Calendar DAY_OF_YEAR

List of usage examples for java.util Calendar DAY_OF_YEAR

Introduction

In this page you can find the example usage for java.util Calendar DAY_OF_YEAR.

Prototype

int DAY_OF_YEAR

To view the source code for java.util Calendar DAY_OF_YEAR.

Click Source Link

Document

Field number for get and set indicating the day number within the current year.

Usage

From source file:com.abiquo.server.core.enterprise.UserGenerator.java

public User createUserWithSession() {
    User user = createUniqueInstance();/*from   ww w.j  a v a  2s .c o m*/
    String key = newString(nextSeed(), 0, 255);

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DAY_OF_YEAR, 5);

    Date expireDate = cal.getTime();

    Session session = new Session(user, key, expireDate, AuthType.ABIQUO.name());
    user.addSession(session);

    return user;
}

From source file:com.android.ddmuilib.log.event.DisplaySyncHistogram.java

/**
 * Creates a multiple-hour time period for the histogram.
 * @param time Time in milliseconds.// www  . ja v  a  2s.c  o  m
 * @param numHoursWide: should divide into a day.
 * @return SimpleTimePeriod covering the number of hours and containing time.
 */
private SimpleTimePeriod getTimePeriod(long time, long numHoursWide) {
    Date date = new Date(time);
    TimeZone zone = RegularTimePeriod.DEFAULT_TIME_ZONE;
    Calendar calendar = Calendar.getInstance(zone);
    calendar.setTime(date);
    long hoursOfYear = calendar.get(Calendar.HOUR_OF_DAY) + calendar.get(Calendar.DAY_OF_YEAR) * 24;
    int year = calendar.get(Calendar.YEAR);
    hoursOfYear = (hoursOfYear / numHoursWide) * numHoursWide;
    calendar.clear();
    calendar.set(year, 0, 1, 0, 0); // Jan 1
    long start = calendar.getTimeInMillis() + hoursOfYear * 3600 * 1000;
    return new SimpleTimePeriod(start, start + numHoursWide * 3600 * 1000);
}

From source file:br.com.hslife.orcamento.service.FechamentoPeriodoService.java

@SuppressWarnings("deprecation")
public void fecharPeriodo(Date dataFechamento, Conta conta, FechamentoPeriodo fechamentoReaberto,
        List<LancamentoPeriodico> lancamentosPeriodicos) {
    // Obtm-se o ltimo fechamento realizado
    FechamentoPeriodo fechamentoAnterior;
    if (fechamentoReaberto == null)
        fechamentoAnterior = getRepository().findUltimoFechamentoByConta(conta);
    else/*from   w w  w.ja v a  2 s . co  m*/
        fechamentoAnterior = getRepository().findFechamentoPeriodoAnterior(fechamentoReaberto);

    double saldoFechamentoAnterior = 0;

    if (fechamentoAnterior == null) {
        saldoFechamentoAnterior = conta.getSaldoInicial();
    } else {
        saldoFechamentoAnterior = fechamentoAnterior.getSaldo();
    }

    // Incrementa a data do fechamento anterior
    Calendar temp = Calendar.getInstance();
    if (fechamentoAnterior != null) {
        temp.setTime(fechamentoAnterior.getData());
        temp.add(Calendar.DAY_OF_YEAR, 1);
    } else
        temp.setTime(conta.getDataAbertura());

    // Calcula o saldo do perodo
    CriterioBuscaLancamentoConta criterio = new CriterioBuscaLancamentoConta();
    criterio.setConta(conta);
    criterio.setDescricao("");
    criterio.setDataInicio(temp.getTime());
    criterio.setDataFim(dataFechamento);
    criterio.setStatusLancamentoConta(
            new StatusLancamentoConta[] { StatusLancamentoConta.REGISTRADO, StatusLancamentoConta.QUITADO });
    double saldoFechamento = LancamentoContaUtil
            .calcularSaldoLancamentos(getLancamentoContaRepository().findByCriterioBusca(criterio));

    // Cria o novo fechamento para a conta
    FechamentoPeriodo novoFechamento = new FechamentoPeriodo();
    if (fechamentoReaberto == null) {
        // Antes de prosseguir, verifica se no existem perodos reabertos
        List<FechamentoPeriodo> fechamentosReabertos = getRepository().findByContaAndOperacaoConta(conta,
                OperacaoConta.REABERTURA);
        if (fechamentosReabertos != null && !fechamentosReabertos.isEmpty()) {
            // TODO refatorara para uma especificao que valide a possibilidade de fechamento
            throw new BusinessException("No  possvel fechar! Existem perodos anteriores reabertos!");
        }

        novoFechamento.setConta(conta);
        novoFechamento.setData(dataFechamento);
        novoFechamento.setOperacao(OperacaoConta.FECHAMENTO);
        novoFechamento.setDataAlteracao(new Date());
        novoFechamento.setSaldo(saldoFechamentoAnterior + saldoFechamento);

        // Obtm o ms e ano da data de fechamento
        temp.setTime(dataFechamento);
        novoFechamento.setMes(temp.getTime().getMonth() + 1);
        novoFechamento.setAno(temp.get(Calendar.YEAR));

        // Salva o fechamento
        getRepository().save(novoFechamento);
    } else {
        // Antes de prosseguir, verifica se o perodo selecionado no contm
        // perodos reabertos anteriores
        List<FechamentoPeriodo> fechamentosAnterioresReabertos = getRepository()
                .findFechamentosAnterioresReabertos(fechamentoReaberto);
        if (fechamentosAnterioresReabertos != null && !fechamentosAnterioresReabertos.isEmpty()) {
            // TODO refatorar para uma especificao que valide a possibilidade de fechamento
            throw new BusinessException("No  possvel fechar! Existem perodos anteriores reabertos!");
        }

        // Altera os dados do fechamento j existente
        fechamentoReaberto.setOperacao(OperacaoConta.FECHAMENTO);
        fechamentoReaberto.setDataAlteracao(new Date());
        fechamentoReaberto.setSaldo(saldoFechamentoAnterior + saldoFechamento);

        // Salva o fechamento
        getRepository().update(fechamentoReaberto);
    }

    // Quita os lanamentos do perodo
    for (LancamentoConta l : getLancamentoContaRepository().findByCriterioBusca(criterio)) {
        l.setStatusLancamentoConta(StatusLancamentoConta.QUITADO);
        if (fechamentoReaberto == null)
            l.setFechamentoPeriodo(novoFechamento);
        else
            l.setFechamentoPeriodo(fechamentoReaberto);

        if (lancamentosPeriodicos != null && lancamentosPeriodicos.contains(l.getLancamentoPeriodico())) {
            this.registrarPagamento(l);
        } else {
            getLancamentoContaRepository().update(l);
        }
    }
}

From source file:net.firejack.platform.core.utils.DateUtils.java

/**
 * Converts the number of days since the epoch to the date
 * @param days - number of days since the epoch
 * @return date//from   ww  w  .  jav  a2s . c om
 */
public static Date epochDays2Date(int days) {
    Calendar cal = new GregorianCalendar();
    cal.setTimeInMillis(0);
    cal.add(Calendar.DAY_OF_YEAR, days);
    return cal.getTime();
}

From source file:es.alvsanand.webpage.web.beans.cms.SearchBean.java

public void searchArticlesByDate() throws AlvsanandException {
    logger.info("Launched SearchBean.searchArticlesByDate[date=" + date + "]");

    Calendar calendar = new GregorianCalendar();
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 1);

    if (StringUtils.isNotEmpty(date)) {
        String[] tmp = date.split(Globals.DATE_SEPARATOR);

        if (tmp.length > 0) {
            Date beginDate = null;
            Date endDate = null;//from ww  w.  j  a  v a2s.c o  m

            switch (tmp.length) {
            case 1:
                calendar.set(Calendar.YEAR, Integer.parseInt(tmp[0]));
                calendar.set(Calendar.MONTH, 0);
                calendar.set(Calendar.DAY_OF_MONTH, 1);

                beginDate = calendar.getTime();

                calendar.add(Calendar.YEAR, 1);
                endDate = calendar.getTime();

                break;
            case 2:
                calendar.set(Calendar.YEAR, Integer.parseInt(tmp[0]));
                calendar.set(Calendar.MONTH, Integer.parseInt(tmp[1]) - 1);
                calendar.set(Calendar.DAY_OF_MONTH, 1);

                beginDate = calendar.getTime();

                calendar.add(Calendar.MONTH, 1);
                endDate = calendar.getTime();

                break;
            default:
                calendar.set(Calendar.YEAR, Integer.parseInt(tmp[0]));
                calendar.set(Calendar.MONTH, Integer.parseInt(tmp[1]) - 1);
                calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(tmp[2]));

                beginDate = calendar.getTime();

                calendar.add(Calendar.DAY_OF_YEAR, 1);
                endDate = calendar.getTime();

                break;
            }

            articles = getSearchCmsService().getArticlesByDates(beginDate, endDate);
        }

    }
}

From source file:com.appeligo.amazon.ProgramIndexer.java

protected void deleteExpiredPrograms() throws SQLException, IOException {
    //do a range query to find all the documents we need to delete
    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.DAY_OF_YEAR, -staleDays);
    String start = DateTools.dateToString(new Date(0), Resolution.DAY);
    String end = DateTools.dateToString(calendar.getTime(), Resolution.DAY);

    RangeQuery query = new RangeQuery(new Term("storeTime", start), new Term("storeTime", end), true);
    Hits hits = searcher.search(query);//from w  w  w.  j  a  va 2s.  c o  m

    //build a term list of terms that match the programs we want to delete
    int length = hits.length();
    Term[] terms = new Term[length];
    String programId;
    Document doc;
    for (int i = 0; i < length; i++) {
        doc = hits.doc(i);
        programId = doc.get("programId");
        terms[i] = new Term("programId", programId);
    }
    writer.deleteDocuments(terms);
    if (log.isInfoEnabled()) {
        log.info("Deleted " + length + " stale documents from product index.");
    }
}

From source file:nl.opengeogroep.filesetsync.client.SyncJobState.java

public Date calculateNextRunDate(Fileset fs) {
    if (lastRun == null) {
        return null;
    } else {/*from w ww.j  a  va2 s  .co m*/
        Calendar c = GregorianCalendar.getInstance();
        c.setTime(lastRun);
        if (Fileset.SCHEDULE_HOURLY.equals(fs.getSchedule())) {
            c.add(Calendar.HOUR_OF_DAY, 1);
        } else {
            c.add(Calendar.DAY_OF_YEAR, 1);
        }
        return c.getTime();
    }
}

From source file:com.netflix.simianarmy.basic.BasicCalendar.java

/**
 * Day of year./*from   w  ww . jav  a 2  s .  co  m*/
 *
 * @param year
 *            the year
 * @param month
 *            the month
 * @param day
 *            the day
 * @return the day of the year
 */
private int dayOfYear(int year, int month, int day) {
    Calendar holiday = now();
    holiday.set(Calendar.YEAR, year);
    holiday.set(Calendar.MONTH, month);
    holiday.set(Calendar.DAY_OF_MONTH, day);
    return holiday.get(Calendar.DAY_OF_YEAR);
}

From source file:DateUtils.java

/**
 * <p>Checks if a calendar date is after today and within a number of days in the future.</p>
 * @param cal the calendar, not altered, not null
 * @param days the number of days.//from  www  .j  ava 2  s. co m
 * @return true if the calendar date day is after today and within days in the future .
 * @throws IllegalArgumentException if the calendar is <code>null</code>
 */
public static boolean isWithinDaysFuture(Calendar cal, int days) {
    if (cal == null) {
        throw new IllegalArgumentException("The date must not be null");
    }
    Calendar today = Calendar.getInstance();
    Calendar future = Calendar.getInstance();
    future.add(Calendar.DAY_OF_YEAR, days);
    return (isAfterDay(cal, today) && !isAfterDay(cal, future));
}

From source file:net.audumla.climate.bom.ObserverTest.java

@Test
public void testFailingStations() throws IOException {
    ClimateCalculations cc = new ClimateCalculations();
    Calendar c = GregorianCalendar.getInstance();
    c.add(Calendar.DAY_OF_YEAR, -3);
    Date now = c.getTime();//  w ww.  j a v  a  2 s . co m
    ClimateDataSource source = ClimateDataSourceFactory.getInstance().newInstance();
    source.setId("003102");
    ClimateObserver station = ClimateObserverCatalogue.getInstance().getClimateObserver(source);
    try {
        double v2 = station.getClimateData(now).getEvapotranspiration();
        double v1 = cc.calculateEvapotranspiration(station, now, 24);
        double e = 1 - Math.min(v1, v2) / Math.max(v1, v2);
    } catch (Exception e) {
        Assert.assertTrue(true);
    }

}