Example usage for org.joda.time DateTime getMillis

List of usage examples for org.joda.time DateTime getMillis

Introduction

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

Prototype

public long getMillis() 

Source Link

Document

Gets the milliseconds of the datetime instant from the Java epoch of 1970-01-01T00:00:00Z.

Usage

From source file:com.jay.pea.mhealthapp2.model.MedDBOpenHelper.java

License:Open Source License

public void addDoseMaps(SQLiteDatabase db, Medication med) {
    ContentValues values = new ContentValues();
    HashMap<DateTime, DateTime> doseMap1 = med.getDoseMap1();
    HashMap<DateTime, Integer> doseMap2 = med.getDoseMap2();

    int doseDateInt = 0;
    int takenDateInt = 0;
    int alertOn = 0;
    for (DateTime doseDate : doseMap1.keySet()) {
        long doseDateLong = doseDate.getMillis() / 1000; //trim millis to fit into an int
        doseDateInt = (int) doseDateLong; //first element (key) of both hashMaps
        long takenDateLong = doseMap1.get(doseDate).getMillis() / 1000; //trim millis to fit into an int
        takenDateInt = (int) takenDateLong; // second element (value of first hashmap)
        alertOn = doseMap2.get(doseDate); // third element (value of second hashmap)

        // put the values into a values object to insert into database
        values.put("medid", med.getDbID());
        values.put("key", doseDateInt);
        values.put("value", takenDateInt);
        values.put("alerton", alertOn);
        //insert into the database
        db.insert("Dose", "null", values);
    }/* w  ww  .  j  a  v a2 s.c  o m*/
    db.close();
}

From source file:com.jbirdvegas.mgerrit.adapters.ChangeListAdapter.java

License:Apache License

@Override
public long categoryId(int position) {
    Cursor c = (Cursor) getItem(position);
    Integer index = getDateColumnIndex(c);
    // Convert to date
    DateTime date = Tools.parseDate(c.getString(index), mServerTimeZone, mLocalTimeZone);
    return date.getMillis();
}

From source file:com.jeklsoft.cassandraclient.astyanax.DateTimeSerializer.java

License:Apache License

@Override
public ByteBuffer toByteBuffer(DateTime obj) {
    if (obj == null) {
        return null;
    }//from  w w w . ja va  2  s.  co  m
    return ByteBuffer.allocate(8).putLong(0, obj.getMillis());
}

From source file:com.jgoetsch.tradeframework.marketdata.HistoricalMarketDataFeed.java

License:Apache License

/**
 * Overridable method to adjust a timestamp to the next regular trading session
 * of the given contract if it falls outside of the contract's regular trading hours.
 * //from w  w w .j a  v  a2 s  .c  o  m
 * @param timestamp
 * @param contract
 * @return millisecond timestamp adjusted up to a regular trading session.
 */
protected long adjustTimestampToRTH(long timestamp, Contract contract) {
    if ("STK".equals(contract.getType()) && "USD".equals(contract.getCurrency())) {
        DateTime dt = new DateTime(timestamp, DateTimeZone.forID("America/New_York"));
        LocalTime time = new LocalTime(dt);
        if (time.compareTo(new LocalTime(9, 30)) < 0)
            dt = dt.withHourOfDay(9).withMinuteOfHour(30);
        else if (time.compareTo(new LocalTime(16, 0)) >= 0) {
            dt = dt.plusDays(1).withHourOfDay(9).withMinuteOfHour(30);
        }
        if (dt.getDayOfWeek() == DateTimeConstants.SATURDAY)
            dt = dt.plusDays(2);
        else if (dt.getDayOfWeek() == DateTimeConstants.SUNDAY)
            dt = dt.plusDays(1);
        return dt.getMillis();
    } else if ("FUT".equals(contract.getType()) && "USD".equals(contract.getCurrency())) {
        DateTime dt = new DateTime(timestamp, DateTimeZone.forID("America/Chicago"));
        if (dt.getDayOfWeek() == DateTimeConstants.SATURDAY)
            dt = dt.plusDays(2).withHourOfDay(9).withMinuteOfHour(0);
        else if (dt.getDayOfWeek() == DateTimeConstants.SUNDAY)
            dt = dt.plusDays(1).withHourOfDay(9).withMinuteOfHour(0);
        return dt.getMillis();
    } else
        return timestamp;
}

From source file:com.jive.myco.seyren.mongo.MongoStore.java

License:Apache License

@Override
public Check saveCheck(Check check) {
    DBObject findObject = NiceDBObject.forId(check.getId());

    DateTime lastCheck = check.getLastCheck();

    DBObject partialObject = NiceDBObject.object("name", check.getName())
            .with("description", check.getDescription()).with("target", check.getTarget())
            .with("warn", check.getWarn().toPlainString()).with("error", check.getError().toPlainString())
            .with("enabled", check.isEnabled()).with("live", check.isLive())
            .with("lastCheck", lastCheck == null ? null : new Date(lastCheck.getMillis()))
            .with("state", check.getState().toString());

    DBObject setObject = NiceDBObject.object("$set", partialObject);

    getChecksCollection().update(findObject, setObject);

    return check;
}

From source file:com.jive.myco.seyren.mongo.MongoStore.java

License:Apache License

@Override
public void updateStateAndLastCheck(String checkId, AlertType state, DateTime lastCheck) {
    DBObject findObject = NiceDBObject.forId(checkId);

    DBObject partialObject = NiceDBObject.object("lastCheck", new Date(lastCheck.getMillis())).with("state",
            state.toString());//from w  w w .ja v a2s.  c  om

    DBObject setObject = NiceDBObject.object("$set", partialObject);

    getChecksCollection().update(findObject, setObject);
}

From source file:com.jive.myco.seyren.mongo.MongoStore.java

License:Apache License

@Override
public void deleteAlerts(String checkId, DateTime before) {
    DBObject query = NiceDBObject.object("checkId", checkId);

    if (before != null) {
        query.put("timestamp", NiceDBObject.object("$lt", new Date(before.getMillis())));
    }//from  w w  w. j  av  a 2 s.c o m

    getAlertsCollection().remove(query);
}

From source file:com.linagora.obm.ui.scenario.event.EventStepdefs.java

License:Open Source License

@And("^event \"([^\"]*)\" appears every day, first is (\\d+)/(\\d+)/(\\d+) from (\\d+):(\\d+) to (\\d+):(\\d+)$")
public void eventAppearsEveryDay(String title, int day, int month, int year, int beginHour, int beginMin,
        int endHour, int endMin) {

    DateTime dateTime = dateTime(day, month, year, beginHour, beginMin);
    String expectedEventDatesTitle = expectedEventDatesTitle(beginHour, beginMin, endHour, endMin);

    List<WebElement> divElements = sortedEvents(title);
    assertThat(divElements).isNotEmpty();
    for (WebElement divElement : divElements) {
        assertThat(divElement.getAttribute("id")).endsWith(String.valueOf(dateTime.getMillis() / 1000));

        WebElement hrefElement = divElement.findElement(new ByCssSelector("a"));
        assertThat(hrefElement.getText()).isEqualTo(expectedEventDatesTitle);

        dateTime = dateTime.plusDays(1);
    }//from   w  w  w  . j  a va2  s.  c  om
}

From source file:com.linagora.obm.ui.scenario.event.EventStepdefs.java

License:Open Source License

@Then("^event \"([^\"]*)\" appears every week on saturday, first is (\\d+)/(\\d+)/(\\d+) from (\\d+):(\\d+) to (\\d+):(\\d+)$")
public void eventAppearsEveryWeek(String title, int day, int month, int year, int beginHour, int beginMin,
        int endHour, int endMin) {

    DateTime dateTime = dateTime(day, month, year, beginHour, beginMin);
    String expectedEventDatesTitle = expectedEventDatesTitle(beginHour, beginMin, endHour, endMin);

    for (int numberOfChecks = 0; numberOfChecks < 5; numberOfChecks++) {
        WebElement divElement = processedCalendarPage.getDivByTitle(title);
        assertThat(divElement.getAttribute("id")).endsWith(String.valueOf(dateTime.getMillis() / 1000));

        WebElement hrefElement = divElement.findElement(new ByCssSelector("a"));
        assertThat(hrefElement.getText()).isEqualTo(expectedEventDatesTitle);

        dateTime = dateTime.plusWeeks(1);
        processedCalendarPage.calendarNavBarWidget().nextPage();
    }//from   w  w w .ja va2s. c o m
}

From source file:com.linagora.obm.ui.scenario.event.EventStepdefs.java

License:Open Source License

@Then("^event \"([^\"]*)\" appears every month at (\\d+)/(\\d+)/(\\d+) from (\\d+):(\\d+) to (\\d+):(\\d+)$")
public void eventAppearsEveryMonth(String title, int day, int month, int year, int beginHour, int beginMin,
        int endHour, int endMin) {

    DateTime dateTimeDayOfMonth = dateTime(day, month, year, beginHour, beginMin);
    DateTime timelessDayOfMonth = timelessDateTime(day, month, year);
    String expectedEventDatesTitle = expectedEventDatesTitle(beginHour, beginMin, endHour, endMin);

    for (int numberOfChecksi = 0; numberOfChecksi < 5; numberOfChecksi++) {
        WebElement divElement = processedCalendarPage.getDivByTitle(title);
        assertThat(divElement.getAttribute("id"))
                .endsWith(String.valueOf(dateTimeDayOfMonth.getMillis() / 1000));

        WebElement hrefElement = divElement.findElement(new ByCssSelector("a"));
        assertThat(hrefElement.getText()).isEqualTo(expectedEventDatesTitle);

        boolean found = false;
        dateTimeDayOfMonth = dateTimeDayOfMonth.plusMonths(1);
        timelessDayOfMonth = timelessDayOfMonth.plusMonths(1);
        for (int weekIterator = 0; weekIterator < 5; weekIterator++) {
            processedCalendarPage.calendarNavBarWidget().nextPage();
            found = isDayOfMonthInPrintedWeek(timelessDayOfMonth);
            if (found) {
                break;
            }/*from   w w w. j a va  2s . c o m*/
        }

        assertThat(found).isTrue();
    }
}