Example usage for org.joda.time LocalDate LocalDate

List of usage examples for org.joda.time LocalDate LocalDate

Introduction

In this page you can find the example usage for org.joda.time LocalDate LocalDate.

Prototype

public LocalDate(Object instant) 

Source Link

Document

Constructs an instance from an Object that represents a datetime.

Usage

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);
}