Example usage for java.util Calendar JANUARY

List of usage examples for java.util Calendar JANUARY

Introduction

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

Prototype

int JANUARY

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

Click Source Link

Document

Value of the #MONTH field indicating the first month of the year in the Gregorian and Julian calendars.

Usage

From source file:org.openmrs.module.radiology.web.controller.PortletsControllerTest.java

/**
 * @see PortletsController#isEndDateBeforeStartDate(Date, Date)
 * @verifies return false with given end date but start date null
 *//*from w  w  w  .j  a  va 2 s . c  o  m*/
@Test
public void isEndDateBeforeStartDate_shouldReturnFalsewithGivenEndDateButStartDateNull() throws Exception {

    Method isEndDateBeforeStartDateMethod = portletsController.getClass().getDeclaredMethod(
            "isEndDateBeforeStartDate", new Class[] { java.util.Date.class, java.util.Date.class });
    isEndDateBeforeStartDateMethod.setAccessible(true);

    Date startDate = new GregorianCalendar(2001, Calendar.JANUARY, 01).getTime();
    Date endDate = null;

    Boolean isEndDateBeforeStartDate = (Boolean) isEndDateBeforeStartDateMethod.invoke(portletsController,
            new Object[] { startDate, endDate });
    assertThat(isEndDateBeforeStartDate, is(false));
}

From source file:org.starfishrespect.myconsumption.android.ui.ChartChoiceFragment.java

public void refreshSpinnerDate() {
    if (SingleInstance.getUserController().getUser() != null
            && SingleInstance.getUserController().getUser().getSensors().size() == 0) {
        mLinearLayout.setVisibility(View.GONE);
        return;/*  ww  w.  j a v  a  2  s. c  o m*/
    }
    long start = Long.MAX_VALUE;
    long end = 0;
    for (SensorData sensor : SingleInstance.getUserController().getUser().getSensors()) {
        if (start > sensor.getFirstLocalValue().getTime()) {
            start = sensor.getFirstLocalValue().getTime();
        }
        if (end < sensor.getLastLocalValue().getTime()) {
            end = sensor.getLastLocalValue().getTime();
        }
        start = start - start % 86400000L;
        end = end - end % 86400000L;
    }

    final List<SpinnerDateData> dates = new ArrayList<>();
    int precision = frequencies.get(spinnerFrequency.getSelectedItemPosition()).getDelay();
    SimpleDateFormat formatter = null;
    if (precision == FrequencyData.DELAY_EVERYTHING) {
        dates.add(new SpinnerDateData(new Date(0), "Everything"));
    } else if (precision == FrequencyData.DELAY_MONTH) {
        formatter = new SimpleDateFormat("MMMM yyyy");
        Calendar next = new GregorianCalendar();
        next.setTimeInMillis(start);
        next.set(Calendar.DAY_OF_MONTH, 1);
        start = next.getTimeInMillis();
    } else if (precision == FrequencyData.DELAY_YEAR) {
        formatter = new SimpleDateFormat("yyyy");
        Calendar next = new GregorianCalendar();
        next.setTimeInMillis(start);
        next.set(Calendar.DAY_OF_MONTH, 1);
        next.set(Calendar.MONTH, Calendar.JANUARY);
        start = next.getTimeInMillis();
    } else {
        formatter = new SimpleDateFormat("dd MMMM yyyy");
    }
    if (start == 0) {
        mLinearLayout.setVisibility(View.GONE);
        return;
    }
    long cur = start;
    while (cur <= end && precision != FrequencyData.DELAY_EVERYTHING) {
        Date d = new Date(cur);
        dates.add(new SpinnerDateData(d, formatter.format(d)));
        switch (precision) {
        case FrequencyData.DELAY_MONTH: {
            Calendar next = new GregorianCalendar();
            next.setTimeInMillis(cur);
            next.add(Calendar.MONTH, 1);
            cur = next.getTimeInMillis();
            break;
        }
        case FrequencyData.DELAY_YEAR: {
            Calendar next = new GregorianCalendar();
            next.setTimeInMillis(cur);
            next.add(Calendar.YEAR, 1);
            cur = next.getTimeInMillis();
            break;
        }
        case FrequencyData.DELAY_MINUTE:
        case FrequencyData.DELAY_DAY:
        case FrequencyData.DELAY_HOUR:
        case FrequencyData.DELAY_WEEK:
        default:
            cur += (long) precision * 1000;
        }
    }
    spinnerDate.setOnItemSelectedListener(null);
    //spinnerDate.setAdapter(new SpinnerDateAdapter(getActivity(), dates));
    spinnerDate.setAdapter(new SpinnerDateAdapter(mActivity, dates));
    spinnerDate.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            FrequencyData f = frequencies.get(spinnerFrequency.getSelectedItemPosition());
            FrequencyData precision = (FrequencyData) spinnerPrecision.getSelectedItem();
            if (precision != null)
                EventBus.getDefault().post(new DateChangedEvent(dates.get(position).getDate(), f.getDelay(),
                        precision.getDelay()));
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
    spinnerDate.setSelection(dates.size() - 1);
    mLinearLayout.setVisibility(View.VISIBLE);
}

From source file:nl.tricode.magnolia.blogs.templates.BlogRenderableDefinition.java

protected String getDateCreatedPredicate() {
    if (filter.containsKey(PARAM_YEAR)) {
        final int year = Integer.parseInt(filter.get(PARAM_YEAR));

        final Calendar start = Calendar.getInstance();
        start.set(year, Calendar.JANUARY, 1, 0, 0, 0);
        start.set(Calendar.MILLISECOND, 0);

        final Calendar end = Calendar.getInstance();
        end.set(year, Calendar.DECEMBER, 1, 23, 59, 59);
        end.set(Calendar.MILLISECOND, 999);

        if (filter.containsKey(PARAM_MONTH)) {
            final int month = Integer.parseInt(filter.get(PARAM_MONTH)) - 1;
            start.set(Calendar.MONTH, month);
            end.set(Calendar.MONTH, month);
        }/*from   w  w w .  j av  a 2 s. c om*/

        // Determine last day of the end month
        end.set(Calendar.DAY_OF_MONTH, end.getActualMaximum(Calendar.DAY_OF_MONTH));

        final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        // Format start date and end data for use in jcr sql predicate
        return "AND p.[mgnl:created] >= CAST('" + dateFormat.format(start.getTime()) + "' AS DATE) "
                + "AND p.[mgnl:created] <= CAST('" + dateFormat.format(end.getTime()) + "' AS DATE) ";
    }
    return StringUtils.EMPTY;
}

From source file:com.nextgis.mobile.activity.MainActivity.java

void testUpdate() {
    //test sync/*from w  w w.  j ava2s .c  o m*/
    IGISApplication application = (IGISApplication) getApplication();
    MapBase map = application.getMap();
    NGWVectorLayer ngwVectorLayer = null;
    for (int i = 0; i < map.getLayerCount(); i++) {
        ILayer layer = map.getLayer(i);
        if (layer instanceof NGWVectorLayer) {
            ngwVectorLayer = (NGWVectorLayer) layer;
        }
    }
    if (null != ngwVectorLayer) {
        Uri uri = Uri
                .parse("content://" + SettingsConstants.AUTHORITY + "/" + ngwVectorLayer.getPath().getName());
        Uri updateUri = ContentUris.withAppendedId(uri, 29);
        ContentValues values = new ContentValues();
        values.put("width", 4);
        values.put("azimuth", 8.0);
        values.put("status", "test4");
        values.put("temperatur", -10);
        values.put("name", "xxx");

        Calendar calendar = new GregorianCalendar(2014, Calendar.JANUARY, 23);
        values.put("datetime", calendar.getTimeInMillis());
        try {
            GeoPoint pt = new GeoPoint(67, 65);
            pt.setCRS(CRS_WGS84);
            pt.project(CRS_WEB_MERCATOR);
            GeoMultiPoint mpt = new GeoMultiPoint();
            mpt.add(pt);
            values.put(Constants.FIELD_GEOM, mpt.toBlob());
        } catch (IOException e) {
            e.printStackTrace();
        }
        int result = getContentResolver().update(updateUri, values, null, null);
        if (Constants.DEBUG_MODE) {
            if (result == 0) {
                Log.d(TAG, "update failed");
            } else {
                Log.d(TAG, "" + result);
            }
        }
    }
}

From source file:com.tr4android.support.extension.picker.date.SimpleMonthView.java

private static int getDaysInMonth(int month, int year) {
    switch (month) {
    case Calendar.JANUARY:
    case Calendar.MARCH:
    case Calendar.MAY:
    case Calendar.JULY:
    case Calendar.AUGUST:
    case Calendar.OCTOBER:
    case Calendar.DECEMBER:
        return 31;
    case Calendar.APRIL:
    case Calendar.JUNE:
    case Calendar.SEPTEMBER:
    case Calendar.NOVEMBER:
        return 30;
    case Calendar.FEBRUARY:
        return (year % 4 == 0) ? 29 : 28;
    default://from   w  w w . j  a  va 2s . c  om
        throw new IllegalArgumentException("Invalid Month");
    }
}

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

@SuppressWarnings("deprecation")
public List<PanoramaLancamentoCartao> gerarRelatorioPanoramaLancamentoCartao(
        CriterioBuscaLancamentoConta criterioBusca, int ano) {

    // Caso o carto seja de dbito, desvia para o mtodo correspondente
    if (criterioBusca.getConta().getCartaoCredito().getTipoCartao().equals(TipoCartao.DEBITO)) {
        return this.gerarRelatorioPanoramaLancamentoCartaoDebito(criterioBusca, ano);
    }// w ww .  jav a 2  s  .  co  m

    // Declara o Map de previso de lanamentos do cartao
    Map<String, PanoramaLancamentoCartao> mapPanoramaLancamentos = new LinkedHashMap<String, PanoramaLancamentoCartao>();

    // Pega a data atual
    Calendar hoje = Calendar.getInstance();

    // Declarao do List de faturas
    List<FaturaCartao> faturasCartao = new ArrayList<>();

    if (ano <= hoje.get(Calendar.YEAR)) {
        // Traz todas as faturas do ano selecionado
        faturasCartao = getFaturaCartaoService()
                .buscarTodosPorContaEAnoOrdenadosPorMesAno(criterioBusca.getConta(), ano);
    } else {
        // Verifica se realmente no existem faturas para o ano seleciona. Se existirem, segue com o fluxo normal do mtodo
        faturasCartao = getFaturaCartaoService()
                .buscarTodosPorContaEAnoOrdenadosPorMesAno(criterioBusca.getConta(), ano);

        if (faturasCartao == null || faturasCartao.isEmpty()) {
            // Anos posteriores  realizado a estimativa baseado no ano informado e os lanamentos peridicos ativos da conta
            // Todos os lanamentos gerados so includos em faturas correspondentes aos meses do ano informado 

            /*** Parcelamentos ***/
            // Busca todos os parcelamentos ativos da conta selecionada
            List<LancamentoPeriodico> parcelamentos = getLancamentoPeriodicoService()
                    .buscarPorTipoLancamentoContaEStatusLancamento(TipoLancamentoPeriodico.PARCELADO,
                            criterioBusca.getConta(), StatusLancamento.ATIVO);

            // Itera todos os parcelamentos para trazer todas as parcelas existentes
            List<LancamentoConta> todasParcelas = new ArrayList<>();
            for (LancamentoPeriodico parcelamento : parcelamentos) {
                List<LancamentoConta> parcelasLancamento = getLancamentoContaService()
                        .buscarPorLancamentoPeriodico(parcelamento);

                for (LancamentoConta parcela : parcelasLancamento) {
                    int anoParcela = parcela.getDataPagamento().getYear() + 1900;
                    if (anoParcela == ano) {
                        todasParcelas.add(parcela);
                    }
                }
            }

            /*** Despesas fixas ***/
            // Traz todos os lanamentos fixos ativos da conta selecionada
            List<LancamentoPeriodico> despesasFixas = getLancamentoPeriodicoService()
                    .buscarPorTipoLancamentoContaEStatusLancamento(TipoLancamentoPeriodico.FIXO,
                            criterioBusca.getConta(), StatusLancamento.ATIVO);

            // Itera os lanamentos fixos
            List<LancamentoConta> todasMensalidades = new ArrayList<>();
            for (LancamentoPeriodico despesaFixa : despesasFixas) {

                // Busca a ltima mensalidade paga
                LancamentoConta ultimaMensalidade = getLancamentoContaService()
                        .buscarUltimoPagamentoPeriodoGerado(despesaFixa);

                // Verifica se a despesa fixa  mensal
                if (despesaFixa.getPeriodoLancamento().equals(PeriodoLancamento.MENSAL)) {
                    // Seta o ms da data de pagamento da mensalidade para Janeiro e duplica os lanamentos
                    Calendar temp = Calendar.getInstance();
                    temp.setTime(ultimaMensalidade.getDataPagamento());
                    temp.set(Calendar.DAY_OF_MONTH, despesaFixa.getDiaVencimento());
                    temp.set(Calendar.MONTH, Calendar.JANUARY);
                    temp.set(Calendar.YEAR, ano);
                    ultimaMensalidade.setDataPagamento(temp.getTime());

                    // Seta o valor definido na despesa fixa
                    ultimaMensalidade.setValorPago(despesaFixa.getValorParcela());

                    todasMensalidades.add(ultimaMensalidade);
                    todasMensalidades
                            .addAll(ultimaMensalidade.clonarLancamentos(11, IncrementoClonagemLancamento.MES));
                } else {

                    // Gera mais 12 mensalidades e inclui na lista de acordo com o perodo da despesa fixa
                    switch (despesaFixa.getPeriodoLancamento()) {
                    case BIMESTRAL:
                        for (LancamentoConta l : ultimaMensalidade.clonarLancamentos(12,
                                IncrementoClonagemLancamento.BIMESTRE)) {
                            if ((l.getDataPagamento().getYear() + 1900) == ano)
                                todasMensalidades.add(l);
                        }
                        break;
                    case TRIMESTRAL:
                        for (LancamentoConta l : ultimaMensalidade.clonarLancamentos(12,
                                IncrementoClonagemLancamento.TRIMESTRE)) {
                            if ((l.getDataPagamento().getYear() + 1900) == ano)
                                todasMensalidades.add(l);
                        }
                        break;
                    case QUADRIMESTRAL:
                        for (LancamentoConta l : ultimaMensalidade.clonarLancamentos(12,
                                IncrementoClonagemLancamento.QUADRIMESTRE)) {
                            if ((l.getDataPagamento().getYear() + 1900) == ano)
                                todasMensalidades.add(l);
                        }
                        break;
                    case SEMESTRAL:
                        for (LancamentoConta l : ultimaMensalidade.clonarLancamentos(12,
                                IncrementoClonagemLancamento.SEMESTRE)) {
                            if ((l.getDataPagamento().getYear() + 1900) == ano)
                                todasMensalidades.add(l);
                        }
                        break;
                    case ANUAL:
                        for (LancamentoConta l : ultimaMensalidade.clonarLancamentos(12,
                                IncrementoClonagemLancamento.ANO)) {
                            if ((l.getDataPagamento().getYear() + 1900) == ano)
                                todasMensalidades.add(l);
                        }
                        break;
                    default: // no faz nada
                    }

                }

            }

            /*** Lanamentos avulsos ***/
            // Traz os lanamentos avulsos existente no ano do relatrio
            List<LancamentoConta> todosAvulsos = getLancamentoContaService()
                    .buscarPorCriterioBusca(criterioBusca);

            // Itera os lanamentos avulsos para remover as mensalidades e parcelas
            for (Iterator<LancamentoConta> iterator = todosAvulsos.iterator(); iterator.hasNext();) {
                if (iterator.next().getLancamentoPeriodico() != null) {
                    iterator.remove();
                }
            }

            // Cria as doze faturas para o ano selecionado
            for (int i = 1; i <= 12; i++) {
                FaturaCartao fatura = new FaturaCartao(criterioBusca.getConta(), i, ano);
                // Adiciona as mensalidades e parcelas na fatura
                fatura.adicionarLancamentos(todasMensalidades);
                fatura.adicionarLancamentos(todasParcelas);

                // Adiciona os lanamentos avulsos
                fatura.adicionarLancamentos(todosAvulsos);

                // Adiciona a fatura na lista de faturas
                faturasCartao.add(fatura);
            }

        }
    }

    // Traz os lanamentos de cada fatura e classifica-os em suas respectivas categorias
    for (FaturaCartao fatura : faturasCartao) {
        fatura.converterValorTodosLancamentos();
        List<Categoria> categorias = LancamentoContaUtil
                .organizarLancamentosPorCategoria(new ArrayList<>(fatura.getDetalheFatura()));

        for (Categoria categoria : categorias) {
            String oid = Util.MD5(categoria.getDescricao());

            if (mapPanoramaLancamentos.get(oid) == null) {
                PanoramaLancamentoCartao panorama = new PanoramaLancamentoCartao();
                panorama.setConta(criterioBusca.getConta());
                panorama.setDescricao(categoria.getDescricao());
                panorama.setAno(ano);
                panorama.setOid(oid);
                panorama.setIndice(mapPanoramaLancamentos.values().size() + 1);
                mapPanoramaLancamentos.put(oid, panorama);
            }

            // Rotina de insero dos valores dos lanamentos no panorama
            for (LancamentoConta lancamento : categoria.getLancamentos()) {
                mapPanoramaLancamentos.get(oid).setarMes(fatura.getMes() - 1, lancamento);
            }
        }
    }

    // Linha 'Saldo Total'
    PanoramaLancamentoCartao valorTotal = new PanoramaLancamentoCartao();
    valorTotal.setConta(criterioBusca.getConta());
    valorTotal.setAno(ano);
    valorTotal.setOid(Util.MD5("Saldo Total"));
    valorTotal.setDescricao("Saldo Total");
    valorTotal.setIndice(mapPanoramaLancamentos.values().size() + 1);

    // Itera as faturas do carto para preencher o campo 'Valor da fatura'
    for (FaturaCartao fatura : faturasCartao) {
        switch (fatura.getMes()) {
        case 1:
            valorTotal.setJaneiro(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 2:
            valorTotal.setFevereiro(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 3:
            valorTotal.setMarco(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 4:
            valorTotal.setAbril(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 5:
            valorTotal.setMaio(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 6:
            valorTotal.setJunho(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 7:
            valorTotal.setJulho(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 8:
            valorTotal.setAgosto(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 9:
            valorTotal.setSetembro(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 10:
            valorTotal.setOutubro(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 11:
            valorTotal.setNovembro(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        case 12:
            valorTotal.setDezembro(Math.abs(
                    LancamentoContaUtil.calcularSaldoLancamentos(new ArrayList<>(fatura.getDetalheFatura()))));
            continue;
        default:
            throw new BusinessException("Opo de ms invlido!");
        }
    }

    // Adiciona no Map do panorama de lanamentos
    mapPanoramaLancamentos.put(valorTotal.getOid(), valorTotal);

    // Salva o resultado em um List e depois retorna os valores adicionados
    List<PanoramaLancamentoCartao> resultado = new LinkedList<>(mapPanoramaLancamentos.values());

    return resultado;
}

From source file:org.openhab.binding.loxone.internal.core.LxWsSecurityToken.java

private LxJsonToken parseTokenResponse(JsonElement response) {
    LxJsonToken tokenResponse;/* w w w .ja  v  a  2  s.c o m*/
    try {
        tokenResponse = socket.getGson().fromJson(response, LxJsonToken.class);
    } catch (JsonParseException e) {
        setError(LxOfflineReason.INTERNAL_ERROR, "Error parsing token response: " + e.getMessage());
        return null;
    }
    Boolean unsecurePass = tokenResponse.unsecurePass;
    if (unsecurePass != null && unsecurePass) {
        logger.warn("[{}] Unsecure user password on Miniserver.", debugId);
    }
    long secondsToExpiry;
    Integer validUntil = tokenResponse.validUntil;
    if (validUntil == null) {
        secondsToExpiry = TOKEN_REFRESH_DEFAULT_SECONDS;
    } else {
        // validUntil is the end of token life-span in seconds from 2009/01/01
        Calendar loxoneCalendar = Calendar.getInstance();
        loxoneCalendar.clear();
        loxoneCalendar.set(2009, Calendar.JANUARY, 1);
        loxoneCalendar.add(Calendar.SECOND, validUntil);
        Calendar ohCalendar = Calendar.getInstance();
        secondsToExpiry = (loxoneCalendar.getTimeInMillis() - ohCalendar.getTimeInMillis()) / 1000;
        if (logger.isDebugEnabled()) {
            try {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                logger.debug("[{}] Token will expire on: {}.", debugId,
                        format.format(loxoneCalendar.getTime()));
            } catch (IllegalArgumentException e) {
                logger.debug("[{}] Token will expire in {} days.", debugId,
                        TimeUnit.SECONDS.toDays(secondsToExpiry));
            }
        }
        if (secondsToExpiry <= 0) {
            logger.warn("[{}] Time to token expiry is negative or zero: {}", debugId, secondsToExpiry);
            secondsToExpiry = TOKEN_REFRESH_DEFAULT_SECONDS;
        } else {
            int correction = TOKEN_REFRESH_SECONDS_BEFORE_EXPIRY;
            while (secondsToExpiry - correction < 0) {
                correction /= 2;
            }
            secondsToExpiry -= correction;
        }
    }
    scheduleTokenRefresh(secondsToExpiry);
    return tokenResponse;
}

From source file:org.apache.logging.log4j.core.util.datetime.FastDateParserTest.java

/**
 * Tests that pre-1000AD years get padded with yyyy
 * @throws ParseException so we don't have to catch it
 *//* ww w  . j a v  a2 s  .c om*/
@Test
public void testLowYearPadding() throws ParseException {
    final DateParser parser = getInstance(YMD_SLASH);
    final Calendar cal = Calendar.getInstance();
    cal.clear();

    cal.set(1, Calendar.JANUARY, 1);
    assertEquals(cal.getTime(), parser.parse("0001/01/01"));
    cal.set(10, Calendar.JANUARY, 1);
    assertEquals(cal.getTime(), parser.parse("0010/01/01"));
    cal.set(100, Calendar.JANUARY, 1);
    assertEquals(cal.getTime(), parser.parse("0100/01/01"));
    cal.set(999, Calendar.JANUARY, 1);
    assertEquals(cal.getTime(), parser.parse("0999/01/01"));
}

From source file:org.mifos.framework.util.helpers.DateUtils.java

public static Calendar getFistDayOfNextYear(Calendar cal) {
    cal.roll(Calendar.YEAR, 1);/* w  ww.  j  a  v  a  2 s  .  c o m*/
    cal.set(Calendar.MONTH, Calendar.JANUARY);
    cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DATE));
    Calendar cal1 = new DateTimeService().getCurrentDateTime().toGregorianCalendar();
    cal1.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE), 0, 0, 0);
    return cal1;
}

From source file:org.apache.logging.log4j.core.util.datetime.FastDateParserTest.java

@Test
public void testMilleniumBug() throws ParseException {
    final DateParser parser = getInstance(DMY_DOT);
    final Calendar cal = Calendar.getInstance();
    cal.clear();//w w  w.j  a  va 2  s.  c o  m

    cal.set(1000, Calendar.JANUARY, 1);
    assertEquals(cal.getTime(), parser.parse("01.01.1000"));
}