DateTime dt = new DateTime(); // current time int month = dt.getMonth(); // gets the current month int hours = dt.getHourOfDay(); // gets hour of day
private static Map<String, Object> ingestTimeFields(DateTime ingestTime) { return ImmutableMap.<String, Object>builder() .put("ingest_time", ingestTime.toString()) .put("ingest_time_epoch", ingestTime.getMillis()) .put("ingest_time_second", ingestTime.getSecondOfMinute()) .put("ingest_time_minute", ingestTime.getMinuteOfHour()) .put("ingest_time_hour", ingestTime.getHourOfDay()) .put("ingest_time_day", ingestTime.getDayOfMonth()) .put("ingest_time_month", ingestTime.getMonthOfYear()) .put("ingest_time_year", ingestTime.getYear()) .build(); }
@NonNull private static String getTime(DateTime msgTime) { int hourOfDay = msgTime.getHourOfDay(); String when; if (hourOfDay >= 18) {//18-24 when = "晚上"; } else if (hourOfDay >= 13) {//13-18 when = "下午"; } else if (hourOfDay >= 11) {//11-13 when = "中午"; } else if (hourOfDay >= 5) {//5-11 when = "早上"; } else {//0-5 when = "凌晨"; } return when + " " + msgTime.toString("hh:mm"); }
dateTime = new DateTime(((Date) val).getTime()); if (dateTime.getHourOfDay() == 0 && dateTime.getMinuteOfHour() == 0 && dateTime.getSecondOfMinute() == 0 && dateTime.getMillisOfSecond() == 0) { res = dateTime.toString("yyyy-MM-dd"); if (dateTime.getHourOfDay() == 0 && dateTime.getMinuteOfHour() == 0 && dateTime.getSecondOfMinute() == 0 && dateTime.getMillisOfSecond() == 0) { res = dateTime.toString("yyyy-MM-dd");
@Test public void testTimeZone() { assertFunction("hour(" + TIMESTAMP_LITERAL + ")", BIGINT, (long) TIMESTAMP.getHourOfDay()); assertFunction("minute(" + TIMESTAMP_LITERAL + ")", BIGINT, (long) TIMESTAMP.getMinuteOfHour()); assertFunction("hour(" + WEIRD_TIMESTAMP_LITERAL + ")", BIGINT, (long) WEIRD_TIMESTAMP.getHourOfDay()); assertFunction("minute(" + WEIRD_TIMESTAMP_LITERAL + ")", BIGINT, (long) WEIRD_TIMESTAMP.getMinuteOfHour()); assertFunction("current_timezone()", VARCHAR, TIME_ZONE_KEY.getId()); }
@Test public void testDateTimeHoursMinutesSecondsFormat() { String day = "24"; String month = "June"; int year = 2010; int hours = 10; int minutes = 12; DateTime date = parseDateFromPostgres(year + "" + day + month + hours + ":" + minutes + "am", "YYYYDDFMMonthHH12:MIam"); Assert.assertTrue(date.getDayOfMonth() == Integer.parseInt(day) && date.getMonthOfYear() == 6 && date.getYear() == year && date.getHourOfDay() == hours && date.getMinuteOfHour() == minutes); }
case HOURS: _dateTimeTruncate = (dateTime) -> _outputDateTimeFormatter .print(dateTime.withHourOfDay((dateTime.getHourOfDay() / sz) * sz).hourOfDay().roundFloorCopy()); break; case DAYS:
@Test public void testTimeHoursMinutesSecondsFormat() { int hours = 11; int minutes = 50; String seconds = "05"; DateTime date = parseDateFromPostgres(hours + ":" + minutes + ":" + seconds + " am", "hh12:mi:ss am"); Assert.assertTrue(date.getHourOfDay() == hours && date.getMinuteOfHour() == minutes && date.getSecondOfMinute() == Integer.parseInt(seconds)); }
@Test public void testTimeHours24MinutesSecondsFormat() { int hours = 15; int minutes = 50; int seconds = 5; DateTime date = parseDateFromPostgres(hours + ":" + minutes + ":" + seconds, "hh24:mi:ss"); Assert.assertTrue(date.getHourOfDay() == hours && date.getMinuteOfHour() == minutes && date.getSecondOfMinute() == seconds); }
assertFunction("extract(hour FROM " + TIMESTAMP_LITERAL + ")", BIGINT, (long) TIMESTAMP.getHourOfDay()); assertFunction("extract(day_of_week FROM " + TIMESTAMP_LITERAL + ")", BIGINT, (long) TIMESTAMP.getDayOfWeek()); assertFunction("extract(dow FROM " + TIMESTAMP_LITERAL + ")", BIGINT, (long) TIMESTAMP.getDayOfWeek()); assertFunction("extract(hour FROM " + WEIRD_TIMESTAMP_LITERAL + ")", BIGINT, (long) WEIRD_TIMESTAMP.getHourOfDay()); assertFunction("extract(day_of_week FROM " + WEIRD_TIMESTAMP_LITERAL + ")", BIGINT, (long) WEIRD_TIMESTAMP.getDayOfWeek()); assertFunction("extract(dow FROM " + WEIRD_TIMESTAMP_LITERAL + ")", BIGINT, (long) WEIRD_TIMESTAMP.getDayOfWeek());
public DateTime getCurrentHour() { DateTime time = new DateTime(zone); return new DateTime(time.getYear(), time.getMonthOfYear(), time.getDayOfMonth(), time.getHourOfDay(), 0, 0, 0, zone); } }
new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), now.getHourOfDay(), 30, 0, TZ);
DatePicker datePicker = (DatePicker) findViewById(R.id.inspected_at_date); TimePicker timePicker = (TimePicker) findViewById(R.id.inspected_at_time); DateTime inspected_at = DateTime.now() // Typically pulled from DB. int year = inspected_at.getYear() ; int month = inspected_at.getMonthOfYear() - 1; // Need to subtract 1 here. int day = inspected_at.getDayOfMonth(); int hour = inspected_at.getHourOfDay(); int minutes = inspected_at.getMinuteOfHour(); datePicker.updateDate(year, month, day); // Set date. timePicker.setCurrentHour(hour); // Set time. timePicker.setCurrentMinute(minutes);
public Date getNextValidTime() { final long now = System.currentTimeMillis(); DateTime startDateTime = new DateTime(dtStart.getYear(), (dtStart.getMonthOfYear() - 1), dtStart.getDayOfMonth(), dtStart.getHourOfDay(), dtStart.getMinuteOfHour(), dtStart.getSecondOfMinute()); RecurrenceRuleIterator timeIterator = recurrenceRule.iterator(startDateTime); int count = 0; while (timeIterator.hasNext() && (count < MAX_ITERATIONS || (recurrenceRule.hasPart(Part.COUNT) && count < recurrenceRule.getCount()))) { count ++; long nextRunAtTimestamp = timeIterator.nextMillis(); if (nextRunAtTimestamp >= now) { return new Date(nextRunAtTimestamp); } } return null; }
bucket.saveField(DateTimeFieldType.monthOfYear(), dt.getMonthOfYear()); bucket.saveField(DateTimeFieldType.dayOfMonth(), dt.getDayOfMonth()); bucket.saveField(DateTimeFieldType.hourOfDay(), dt.getHourOfDay()); bucket.saveField(DateTimeFieldType.minuteOfHour(), dt.getMinuteOfHour()); bucket.saveField(DateTimeFieldType.secondOfMinute(), dt.getSecondOfMinute());
/** * @return hour-of-day (0..23) * @since 9.2 */ public int getHour() { return dt.getHourOfDay(); }
private List<DateTime> getHourLabels(DateTime min, DateTime max, int unitSize) { List<DateTime> labels = new ArrayList<>(); DateTime dt = new DateTime(min.getYear(), min.getMonthOfYear(), min.getDayOfMonth(), min.getHourOfDay() / unitSize * unitSize, 0); while (dt.isBefore(max) || dt.isEqual(max)) { labels.add(dt); dt = dt.plusHours(unitSize); } labels.add(dt); return labels; }
private List<DateTime> getSecondLabels(DateTime min, DateTime max, int unitSize) { List<DateTime> labels = new ArrayList<>(); DateTime dt = new DateTime(min.getYear(), min.getMonthOfYear(), min.getDayOfMonth(), min.getHourOfDay(), min.getMinuteOfHour(), min.getSecondOfMinute() / unitSize * unitSize); while (dt.isBefore(max) || dt.isEqual(max)) { labels.add(dt); dt = dt.plusSeconds(unitSize); } labels.add(dt); return labels; }
private List<DateTime> getMillisLabels(DateTime min, DateTime max, int unitSize) { List<DateTime> labels = new ArrayList<>(); DateTime dt = new DateTime(min.getYear(), min.getMonthOfYear(), min.getDayOfMonth(), min.getHourOfDay(), min.getMinuteOfHour(), min.getSecondOfMinute(), min.getMillisOfSecond() / unitSize * unitSize); while (dt.isBefore(max) || dt.isEqual(max)) { labels.add(dt); dt = dt.plusMillis(unitSize); } labels.add(dt); return labels; }
private static RubyDateTime calcAjdFromCivil(ThreadContext context, final DateTime dt, final int off, final long subMillisNum, final long subMillisDen) { final Ruby runtime = context.runtime; long jd = civil_to_jd(dt.getYear(), dt.getMonthOfYear(), dt.getDayOfMonth(), ITALY); RubyNumeric fr = timeToDayFraction(context, dt.getHourOfDay(), dt.getMinuteOfHour(), dt.getSecondOfMinute()); final RubyNumeric ajd = jd_to_ajd(context, jd, fr, off); RubyDateTime dateTime = new RubyDateTime(context, getDateTime(runtime), ajd, off, ITALY); dateTime.dt = dateTime.dt.withMillisOfSecond(dt.getMillisOfSecond()); dateTime.subMillisNum = subMillisNum; dateTime.subMillisDen = subMillisDen; return dateTime; }