List of usage examples for java.util Calendar JANUARY
int JANUARY
To view the source code for java.util Calendar JANUARY.
Click Source Link
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")); }