List of usage examples for org.joda.time LocalDate LocalDate
public LocalDate(Object instant)
From source file:com.gst.scheduledjobs.service.ScheduledJobRunnerServiceImpl.java
License:Apache License
@Override @CronTarget(jobName = JobName.GENERATE_RD_SCEHDULE) public void generateRDSchedule() { final JdbcTemplate jdbcTemplate = new JdbcTemplate( this.dataSourceServiceFactory.determineDataSourceService().retrieveDataSource()); final Collection<Map<String, Object>> scheduleDetails = this.depositAccountReadPlatformService .retriveDataForRDScheduleCreation(); String insertSql = "INSERT INTO `m_mandatory_savings_schedule` (`savings_account_id`, `duedate`, `installment`, `deposit_amount`, `completed_derived`, `created_date`, `lastmodified_date`) VALUES "; StringBuilder sb = new StringBuilder(); String currentDate = formatterWithTime.print(DateUtils.getLocalDateTimeOfTenant()); int iterations = 0; for (Map<String, Object> details : scheduleDetails) { Long count = (Long) details.get("futureInstallemts"); if (count == null) { count = 0l;/*from www. j a v a 2 s.c o m*/ } final Long savingsId = (Long) details.get("savingsId"); final BigDecimal amount = (BigDecimal) details.get("amount"); final String recurrence = (String) details.get("recurrence"); Date date = (Date) details.get("dueDate"); LocalDate lastDepositDate = new LocalDate(date); Integer installmentNumber = (Integer) details.get("installment"); while (count < DepositAccountUtils.GENERATE_MINIMUM_NUMBER_OF_FUTURE_INSTALMENTS) { count++; installmentNumber++; lastDepositDate = DepositAccountUtils.calculateNextDepositDate(lastDepositDate, recurrence); if (sb.length() > 0) { sb.append(", "); } sb.append("("); sb.append(savingsId); sb.append(",'"); sb.append(formatter.print(lastDepositDate)); sb.append("',"); sb.append(installmentNumber); sb.append(","); sb.append(amount); sb.append(", b'0','"); sb.append(currentDate); sb.append("','"); sb.append(currentDate); sb.append("')"); iterations++; if (iterations > 200) { jdbcTemplate.update(insertSql + sb.toString()); sb = new StringBuilder(); } } } if (sb.length() > 0) { jdbcTemplate.update(insertSql + sb.toString()); } }
From source file:com.helger.datetime.PDTFactory.java
License:Apache License
@Nonnull public static LocalDate getCurrentLocalDate() { return new LocalDate(getLocalChronology()); }
From source file:com.huffingtonpost.chronos.util.CronExpression.java
License:Apache License
@CoverageIgnore public DateTime nextTimeAfter(DateTime afterTime, DateTime dateTimeBarrier) { MutableDateTime nextTime = new MutableDateTime(afterTime); nextTime.setMillisOfSecond(0);//from ww w .j a v a2s . c om nextTime.secondOfDay().add(1); while (true) { // day of week while (true) { // month while (true) { // day of month while (true) { // hour while (true) { // minute while (true) { // second if (secondField.matches(nextTime.getSecondOfMinute())) { break; } nextTime.secondOfDay().add(1); } if (minuteField.matches(nextTime.getMinuteOfHour())) { break; } nextTime.minuteOfDay().add(1); nextTime.secondOfMinute().set(0); } if (hourField.matches(nextTime.getHourOfDay())) { break; } nextTime.hourOfDay().add(1); nextTime.minuteOfHour().set(0); nextTime.secondOfMinute().set(0); } if (dayOfMonthField.matches(new LocalDate(nextTime))) { break; } nextTime.addDays(1); nextTime.setTime(0, 0, 0, 0); checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier); } if (monthField.matches(nextTime.getMonthOfYear())) { break; } nextTime.addMonths(1); nextTime.setDayOfMonth(1); nextTime.setTime(0, 0, 0, 0); checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier); } if (dayOfWeekField.matches(new LocalDate(nextTime))) { break; } nextTime.addDays(1); nextTime.setTime(0, 0, 0, 0); checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier); } return nextTime.toDateTime(); }
From source file:com.ideaspymes.arthyweb.ventas.web.controllers.ResumenMetasBean.java
public int getHolydaysIgnoreWeekends(Date startDate, Date endDate) { List<Date> fechas = getListOfDaysBetweenTwoDates(startDate, endDate); int R = 0;//ww w. j av a 2s . c o m List<Date> feriados = getFeriados(); for (Date f : feriados) { for (Date d : fechas) { if ((new LocalDate(f).compareTo(new LocalDate(d))) == 0 && !isWeekend(new LocalDate(f))) { R += 1; } } } return R; }
From source file:com.jgoetsch.eventtrader.filter.SymbolOncePerDayFilter.java
License:Apache License
@Override protected boolean handleProcessing(TradeSignal trade, Map<Object, Object> context) { LocalDate date = new LocalDate(trade.getDate()); if (!date.equals(curDate)) { used.clear();/*from ww w . ja v a 2s.c o m*/ curDate = date; } if (used.contains(trade.getContract())) return false; else { used.add(trade.getContract()); return true; } }
From source file:com.jjlharrison.jollyday.util.CalendarUtil.java
License:Apache License
/** * Creates the current date within the gregorian calendar. * * @return today/* ww w . j a v a 2 s .c o m*/ */ public LocalDate create() { return new LocalDate(ISOChronology.getInstance()); }
From source file:com.latlab.common.model.PeriodUtils.java
/** * Uses the date supplied to determine the {@link YearQuarterDate} in which * the date fits.// w w w . ja v a 2 s .c o m * * @param currentDate * @return */ public static DateRange getQuarterDate(Date currentDate) { Map<Period, DateRange> quarterDates = getQuarterDates(new LocalDate(currentDate.getTime()).getYear()); DateRange yqd = null; for (DateRange yearQuarterDate : quarterDates.values()) { if (yearQuarterDate.isWithinRange(currentDate)) { yqd = yearQuarterDate; break; } } return yqd; }
From source file:com.latlab.common.model.PeriodUtils.java
/** * Takes the date supplied, and computes the next {@link YearQuarterDate} * for it/*w w w. j a v a 2 s .com*/ * * @param currentDate * @return */ public static DateRange getNextQuarter(Date currentDate) { DateRange quarterDate = getQuarterDate(currentDate); if (quarterDate == null) { throw new IllegalStateException("Unable to compute quarter from supplied date. Something is wrong with " + PeriodUtils.class.getName()); } int ordinal = quarterDate.getPeriod().ordinal(); Period nextQuarter = Period.getNextFromOrdinal(ordinal); //if next was 0 then it means the year has increased, so increase year. if (nextQuarter.ordinal() == 0) { int year = new LocalDate(currentDate.getTime()).plusYears(1).getYear(); return getQuarter(year, nextQuarter); } else { int year = new LocalDate(currentDate.getTime()).getYear(); return getQuarter(year, nextQuarter); } }
From source file:com.linuxense.javadbf.DBFReader.java
License:LGPL
/** * Reads the returns the next row in the DBF stream. * * @returns The next row as an Object array. Types of the elements * these arrays follow the convention mentioned in the class description. *///from w w w . j a va2 s . c o m public Object[] nextRecord() throws DBFException { checkIfClosed(); ByteBuffer buff = ByteBuffer.allocate(header.getRecordLength()); buff.order(ByteOrder.LITTLE_ENDIAN); Object recordObjects[] = new Object[header.getFieldList().size()]; try { boolean isDeleted = false; do { buff.clear(); dataChannel.read(buff); buff.flip(); if (buff.limit() < 1) { return null; } int t_byte = buff.get(); if (t_byte == END_OF_DATA) { return null; } isDeleted = (t_byte == '*'); } while (isDeleted); for (int i = 0; i < header.getFieldList().size(); i++) { DBFField field = header.getFieldList().get(i); switch (field.getDataType()) { case CHARACTER: byte b_array[] = new byte[field.getFieldLength()]; buff.get(b_array); recordObjects[i] = new String(b_array, characterSet); break; case DATE: StringBuilder sb = new StringBuilder(); sb.append((char) buff.get()); sb.append((char) buff.get()); sb.append((char) buff.get()); sb.append((char) buff.get()); sb.append("-"); sb.append((char) buff.get()); sb.append((char) buff.get()); sb.append("-"); sb.append((char) buff.get()); sb.append((char) buff.get()); try { recordObjects[i] = new LocalDate(sb.toString()); } catch (IllegalArgumentException e) { /* this field may be empty or may have improper value set */ recordObjects[i] = null; } break; case FLOAT: try { byte t_float[] = new byte[field.getFieldLength()]; buff.get(t_float); t_float = Utils.trimLeftSpaces(t_float); if (t_float.length > 0 && !Utils.contains(t_float, (byte) '?')) { recordObjects[i] = new Double(new String(t_float)); } else { recordObjects[i] = null; } } catch (NumberFormatException e) { throw new DBFException("Failed to parse Float: " + e.getMessage(), e); } break; case NUMBER: recordObjects[i] = readNumber(buff, field); break; case INTEGER: recordObjects[i] = Integer.valueOf(buff.getInt()); break; case LOGICAL: byte t_logical = buff.get(); if (t_logical == 'Y' || t_logical == 't' || t_logical == 'T' || t_logical == 't') { recordObjects[i] = Boolean.TRUE; } else { recordObjects[i] = Boolean.FALSE; } break; case MEMO: if (header.getSignature() == DBFHeader.SIG_VISUAL_FOX_PRO && memoFile != null) { int address = buff.getInt(); recordObjects[i] = address > 0 ? memoFile.getMemo(address) : null; } else { byte t_numeric[] = new byte[field.getFieldLength()]; buff.get(t_numeric); // recordObjects[i] = null; } break; default: byte bytes[] = new byte[field.getFieldLength()]; buff.get(bytes); recordObjects[i] = null; } } } catch (EOFException e) { return null; } catch (IOException e) { throw new DBFException(e.getMessage(), e); } return recordObjects; }
From source file:com.marintek.tpm.fixture.todo.ToDoItemsFixture.java
License:Apache License
private static LocalDate daysFromToday(final int i) { final LocalDate date = new LocalDate(Clock.getTimeAsDateTime()); return date.plusDays(i); }