Example #1
0
 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()
           + "秒");
 }
Example #2
0
  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);
  }
Example #3
0
  @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);
  }
Example #4
0
  @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));
  }
Example #5
0
 /**
  * 时间间隔
  *
  * @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;
 }
Example #6
0
 /**
  * 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());
 }
Example #7
0
 public void write(Measurement measurement) {
   parseCount++;
   measurementInterval.add(measurement.date);
   queue.add(measurement);
 }