public static void main(String[] args) throws Exception { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date dateSmallBegin = df.parse("2004-01-02 11:30:24"); java.util.Date dateBigEnd = df.parse("2004-01-02 13:31:40"); DateInterval dateInterval = dateInterval(dateSmallBegin, dateBigEnd); System.out.println( ">>" + dateInterval.getDayInterval() + "天" + dateInterval.getHourInterval() + "小时" + dateInterval.getMinuteInterval() + "分" + dateInterval.getSecondInterval() + "秒"); }
public void process(Measurement measurement) throws IOException { Measurement next = queue.peekFirst(); if (measurement.cell.BSIC == null) return; // skip last measurement, we can't be sure what would follow if (next == null || next.cell.BSIC == null) return; if (measurement.location == null) { unlocatedCells.add(measurement.cell); } else { locatedInterval.add(measurement.date); locateCount++; } if (pass(measurement)) writer.write(measurement); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUEST_CODE_SEND_MAIL: break; case REQUEST_CODE_ADD_ITEM: if (resultCode == Activity.RESULT_OK) { data.putExtra(ITEM_ID_PARAM_NAME, ExpenseUI.PARAM_EXPENSE_ID); } break; case REQUEST_CODE_UPDATE_ITEM: if (resultCode == Activity.RESULT_OK) { data.putExtra(ITEM_ID_PARAM_NAME, ExpenseUI.PARAM_EXPENSE_ID); } break; case REQUEST_CODE_ADD_DATE_INTERVAL: switch (resultCode) { case Activity.RESULT_OK: dateRange.id = data.getExtras().getLong(DateIntervalUI.PARAM_DATE_INTERVAL_ID); // date range was set - so reset dateSelector (if set) dateSelector = null; refresh(); break; case Activity.RESULT_CANCELED: break; default: break; } break; default: break; } super.onActivityResult(requestCode, resultCode, data); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (cardDrawable == null) { cardDrawable = getResources().getDrawable(R.drawable.cards); } if (cashDrawable == null) { cashDrawable = getResources().getDrawable(R.drawable.cash); } setHeaderTextLeft(R.string.expense_ui_title); setHeaderTextRight(R.string.blank); // setActionDialogTitle(""); dateRange = new DateInterval(); SharedPreferences settings = getPreferences(MODE_PRIVATE); dateRange.id = settings.getLong(PREF_DATE_RANGE_ID, -1); typeSelector = settings.getString(PREF_TYPE_SELECTOR, null); categorySelector = settings.getString(PREF_CATEGORY_SELECTOR, null); descriptionSelector = settings.getString(PREF_DESCRIPTION_SELECTOR, null); dateSelector = Util.parseDateString(settings.getString(PREF_DATE_SELECTOR, null)); }
/** * 时间间隔 * * @param dateSmallBegin 开始时间 * @param dateBigEnd 结束时间 * @return * @throws ParseException */ public static DateInterval dateInterval(Date dateSmallBegin, Date dateBigEnd) throws ParseException { DateInterval dateInterval = new DateInterval(); // 两个时间差的毫秒数 long between = dateBigEnd.getTime() - dateSmallBegin.getTime(); long dayInterval = between / (24 * 60 * 60 * 1000); long hourInterval = (between / (60 * 60 * 1000) - dayInterval * 24); long minuteInterval = ((between / (60 * 1000)) - dayInterval * 24 * 60 - hourInterval * 60); long secondInterval = (between / 1000 - dayInterval * 24 * 60 * 60 - hourInterval * 60 * 60 - minuteInterval * 60); dateInterval.setBetweenInterval(between / 1000); // 除以1000是为了转换成秒 dateInterval.setDayInterval(dayInterval); dateInterval.setHourInterval(hourInterval); dateInterval.setMinuteInterval(minuteInterval); dateInterval.setSecondInterval(secondInterval); return dateInterval; }
/** * Add date intervals as 'startdate' and 'enddate' * * @param dates as DateInterval * @return object of APICallBuilder */ public APICallBuilder addDates(DateInterval dates) { return addParameter("startdate", dates.getFromDate()) .addParameter("enddate", dates.getToDate()); }
public void write(Measurement measurement) { parseCount++; measurementInterval.add(measurement.date); queue.add(measurement); }