/** Set up the environment. */
  @BeforeClass(alwaysRun = true)
  public void setEnvironment() throws Exception {

    init("tsheets-connector-1.0.0");

    esbRequestHeadersMap.put("Accept-Charset", "UTF-8");
    esbRequestHeadersMap.put("Content-Type", "application/json");

    apiRequestHeadersMap.putAll(esbRequestHeadersMap);
    apiRequestHeadersMap.put(
        "Authorization", "Bearer " + connectorProperties.getProperty("accessToken"));

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    Date date = new Date();
    date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(sdf.format(date));
    date.setDate(date.getDate() - 1);
    String timeSheetTwoEnd = sdf.format(date) + "-07:00";
    date.setMinutes(date.getMinutes() - 1);
    String timeSheetTwoStart = sdf.format(date) + "-07:00";
    date.setDate(date.getDate() - 1);
    String timeSheetOneEnd = sdf.format(date) + "-07:00";
    date.setMinutes(date.getMinutes() - 1);
    String timeSheetOneStart = sdf.format(date) + "-07:00";
    connectorProperties.setProperty("timeSheetOneStart", timeSheetOneStart);
    connectorProperties.setProperty("timeSheetOneEnd", timeSheetOneEnd);
    connectorProperties.setProperty("timeSheetTwoStart", timeSheetTwoStart);
    connectorProperties.setProperty("timeSheetTwoEnd", timeSheetTwoEnd);
  }
示例#2
0
 /**
  * 获取更新的时间
  *
  * @param date
  * @return
  */
 public static String getCreateString_PG(Date date) {
   Calendar calendar = Calendar.getInstance();
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   if (calendar.get(Calendar.YEAR) - (date.getYear() + 1900) > 0) {
     return sdf.format(date);
   } else if (calendar.get(Calendar.MONTH) - date.getMonth() > 0
       && calendar.get(Calendar.MONTH) - date.getMonth() < 12) {
     int i = calendar.get(Calendar.MONTH) - date.getDate();
     return i + "个月前";
   } else if ((calendar.get(Calendar.DAY_OF_MONTH) - date.getDate() > 0)
       && (calendar.get(Calendar.DAY_OF_MONTH) - date.getDate() < 30)) {
     int i = calendar.get(Calendar.DAY_OF_MONTH) - date.getDate();
     return i + "天前";
   } else if (calendar.get(Calendar.HOUR_OF_DAY) - date.getHours() > 0) {
     int i = calendar.get(Calendar.HOUR_OF_DAY) - date.getHours();
     return i + "小时前";
   } else if (calendar.get(Calendar.MINUTE) - date.getMinutes() > 0) {
     int i = calendar.get(Calendar.MINUTE) - date.getMinutes();
     return i + "分钟前";
   } else if (calendar.get(Calendar.SECOND) - date.getSeconds() > 0) {
     int i = calendar.get(Calendar.SECOND) - date.getSeconds();
     return i + "秒前";
   } else if (calendar.get(Calendar.SECOND) - date.getSeconds() == 0) {
     return "刚刚";
   } else {
     return sdf.format(date);
   }
 }
示例#3
0
  public void calculoHoras(String str_hora_inicial, String str_hora_final) {
    try {
      System.out.println("hora inicial" + str_hora_inicial);
      System.out.println("hora inicial" + str_hora_final);
      Date hora_inicial = utilitario.getHora(utilitario.getFormatoHora(str_hora_inicial));
      Date hora_final = utilitario.getHora(utilitario.getFormatoHora(str_hora_final));
      int total_segundos_hora_inicial =
          (hora_inicial.getHours() * 3600)
              + (hora_inicial.getMinutes() * 60)
              + hora_inicial.getSeconds();
      int total_segundos_hora_final =
          (hora_final.getHours() * 3600) + (hora_final.getMinutes() * 60) + hora_final.getSeconds();

      int total_diferencia_segundo = total_segundos_hora_final - total_segundos_hora_inicial;

      int total_horas = total_diferencia_segundo / 3600;
      int nuevo_valor = total_diferencia_segundo - (total_horas * 3600);
      int total_minutos = nuevo_valor / 60;
      int total_segundos = nuevo_valor - (total_minutos * 60);

      double total_diferencia_segundos =
          ((total_horas * 3600) + (total_minutos * 60) + total_segundos);
      double total_diferencia_horas = total_diferencia_segundos / 3600;

      tab_permisos.setValor(
          tab_permisos.getFilaActual(), "NRO_HORAS_ASPVH", total_diferencia_horas + "");
      utilitario.addUpdateTabla(tab_permisos, "NRO_HORAS_ASPVH", total_diferencia_horas + "");
    } catch (Exception e) {
      // TODO: handle exception
      tab_permisos.setValor(tab_permisos.getFilaActual(), "NRO_HORAS_ASPVH", "");
      utilitario.addUpdateTabla(tab_permisos, "NRO_HORAS_ASPVH", "");
    }
  }
示例#4
0
  private boolean timeModificationIsBiggerThanFiveMinutes(
      Date writtenEvaluationStartTime, Date beginningDate) {
    int hourDiference = Math.abs(writtenEvaluationStartTime.getHours() - beginningDate.getHours());
    int minuteDifference =
        Math.abs(writtenEvaluationStartTime.getMinutes() - beginningDate.getMinutes());

    return hourDiference > 0 || minuteDifference > 5;
  }
示例#5
0
 @Override
 public void onReceive(Context context, Intent intent) {
   Date date = new Date();
   date.setTime(System.currentTimeMillis());
   UCCMDAO dao = new UCCMDAO(context);
   if (dao.contaByHora(date.getHours(), date.getMinutes()) > 0) {
     Intent i =
         new Intent(context, AlarmeNotifica.class)
             .putExtra("Hora", date.getHours())
             .putExtra("Minutos", date.getMinutes())
             .putExtra("Som", 1);
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     context.startActivity(i);
   }
 }
示例#6
0
 /**
  * Constructs a TimeOfDay from a <code>java.util.Date</code> using exactly the same field values
  * avoiding any time zone effects.
  *
  * <p>Each field is queried from the Date and assigned to the TimeOfDay. This is useful to ensure
  * that the field values are the same in the created TimeOfDay no matter what the time zone is.
  * For example, if the Calendar states that the time is 04:29, then the created TimeOfDay will
  * always have the time 04:29 irrespective of time zone issues.
  *
  * <p>This factory method always creates a TimeOfDay with ISO chronology.
  *
  * @param date the Date to extract fields from
  * @return the created TimeOfDay
  * @throws IllegalArgumentException if the calendar is null
  * @throws IllegalArgumentException if the date is invalid for the ISO chronology
  * @since 1.2
  */
 public static TimeOfDay fromDateFields(Date date) {
   if (date == null) {
     throw new IllegalArgumentException("The date must not be null");
   }
   return new TimeOfDay(
       date.getHours(), date.getMinutes(), date.getSeconds(), (int) (date.getTime() % 1000));
 }
 /** Compute long due date from DateValue */
 private static long buildNewDueDate(Date original, DateValue nextDate) {
   long newDueDate;
   if (nextDate instanceof DateTimeValueImpl) {
     DateTimeValueImpl newDateTime = (DateTimeValueImpl) nextDate;
     Date date =
         new Date(
             Date.UTC(
                 newDateTime.year() - 1900,
                 newDateTime.month() - 1,
                 newDateTime.day(),
                 newDateTime.hour(),
                 newDateTime.minute(),
                 newDateTime.second()));
     // time may be inaccurate due to DST, force time to be same
     date.setHours(original.getHours());
     date.setMinutes(original.getMinutes());
     newDueDate = Task.createDueDate(Task.URGENCY_SPECIFIC_DAY_TIME, date.getTime());
   } else {
     newDueDate =
         Task.createDueDate(
             Task.URGENCY_SPECIFIC_DAY,
             new Date(nextDate.year() - 1900, nextDate.month() - 1, nextDate.day()).getTime());
   }
   return newDueDate;
 }
示例#8
0
  public void run() {
    Date d1;
    int h, m, s;
    String heure;

    while (!fin) {
      try {
        System.out.println("launch thread");
        d1 = new Date();
        h = d1.getHours();
        m = d1.getMinutes();
        s = d1.getSeconds();

        for (HorlogeListener iphl : AHor) {
          iphl.tic(h, m, s);
        }

        heure = "h: " + h + " m: " + m + " s: " + s;
        System.out.println(heure);
        Hlab.setText(heure);
        Thread.sleep(1000);
      } catch (Exception e) {
      }
    }
  }
示例#9
0
 /**
  * Updates the status of a Light under FAST_CLOCK_CONTROL. This method is called every FastClock
  * minute.
  */
 @SuppressWarnings("deprecation")
 private void updateClockControlLight() {
   if (_clock != null) {
     Date now = _clock.getTime();
     int timeNow = now.getHours() * 60 + now.getMinutes();
     int state = _parentLight.getState();
     if (_timeOn <= _timeOff) {
       // on and off the same day
       if ((timeNow < _timeOn) || (timeNow >= _timeOff)) {
         // Light should be OFF
         if (state == Light.ON) {
           _parentLight.setState(Light.OFF);
         }
       } else {
         // Light should be ON
         if (state == Light.OFF) {
           _parentLight.setState(Light.ON);
         }
       }
     } else {
       // on and off - different days
       if ((timeNow >= _timeOn) || (timeNow < _timeOff)) {
         // Light should be ON
         if (state == Light.OFF) {
           _parentLight.setState(Light.ON);
         }
       } else {
         // Light should be OFF
         if (state == Light.ON) {
           _parentLight.setState(Light.OFF);
         }
       }
     }
   }
 }
示例#10
0
 @Test
 public void ignoreTime() {
   DateCriterion criterion = new DateCriterion().setDate(3);
   Date date = criterion.getDate();
   assertThat(date.getHours(), is(0));
   assertThat(date.getMinutes(), is(0));
 }
示例#11
0
 private String displayTime(String record) {
   if (record.equals("")) return "";
   String[] recordSplit = record.split("-");
   // Warning: pay attention to the following line!
   Date recordDate =
       new Date(
           Integer.parseInt(recordSplit[0]) - 1900,
           Integer.parseInt(recordSplit[1]) - 1,
           Integer.parseInt(recordSplit[2]),
           Integer.parseInt(recordSplit[3]),
           Integer.parseInt(recordSplit[4]));
   Date curDate = new Date(System.currentTimeMillis());
   String[] curSplit =
       DateFormat.format("yyyy-MM-dd-HH-mm-ss", curDate.getTime()).toString().split("-");
   if (recordSplit[2].equals(curSplit[2])) {
     return recordSplit[3] + ":" + recordSplit[4];
   } else {
     double recordTime = recordDate.getTime();
     double curTime = curDate.getTime();
     double delta =
         curDate.getHours() + curDate.getMinutes() / 60.0 + curDate.getSeconds() / 3600.0;
     if (curTime < recordTime) {
       return recordSplit[0] + "/" + recordSplit[1] + "/" + recordSplit[2];
     } else if ((curTime - recordTime) / (1000.0 * 60.0 * 60.0) - delta < 24) {
       return "昨天";
     } else if ((curTime - recordTime) / (1000.0 * 60.0 * 60.0) - delta < 168) {
       String[] day = {"天", "一", "二", "三", "四", "五", "六"};
       Calendar mCalendar = Calendar.getInstance();
       mCalendar.setTime(recordDate);
       return "星期" + day[mCalendar.get(Calendar.DAY_OF_WEEK) - 1];
     } else {
       return recordSplit[0] + "/" + recordSplit[1] + "/" + recordSplit[2];
     }
   }
 }
  public void initTextView() {
    textView = (TextView) findViewById(R.id.textView1);
    textView.setMovementMethod(ScrollingMovementMethod.getInstance());
    textView.setBackgroundColor(Color.argb(232, 200, 200, 169));
    textView.setTextColor(Color.argb(255, 255, 255, 255));

    // 根据时间显示文字
    String name = getResources().getString(R.string.app_master) + ",";
    Date d = new Date();
    int hour = d.getHours();
    int minute = d.getMinutes();
    if (5 <= hour && hour < 11) {
      textView.setHint(name + "早上好!!!");
    } else if (11 <= hour && hour < 15) {
      textView.setHint(name + "中午好!!!");
    } else if (15 <= hour && hour < 18) {
      textView.setHint(name + "下午好!!!");
    } else {
      if (hour == 18 && minute < 30 && minute > 20) {
        textView.setHint(name + "要下班了!!!");
      } else {
        textView.setHint(name + "晚上好!!!");
      }
    }
    //		textView.setHint(textView.getHint().toString()+minute);
  }
示例#13
0
  public Ticket(String name, Double cena) {
    this.name = name;
    this.cena = cena;

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    Date aktDate = new Date();
    aktDate.setHours(aktDate.getHours() - 2);
    aktDate.setMinutes(aktDate.getMinutes() - 15);
    this.zakupiony = sdf.format(aktDate);
    Date waznyDo = aktDate;
    waznyDo.setHours(waznyDo.getHours() + 24);
    this.wazny = sdf.format(waznyDo);
    Random r = new Random();
    this.nrKontrolny = this.nrKontrolny + String.format("%03d%n", r.nextInt(999)).trim();
    this.nrTrn = this.nrTrn + this.nrTrnMod + String.format("%03d%n", r.nextInt(999)).trim();

    this.url = this.url + getNrTrn();

    /* utworzenie QR Code i konwersja do bitmapy */
    QRCodeEncoder qrCodeEncoder =
        new QRCodeEncoder(url, null, Contents.Type.TEXT, BarcodeFormat.QR_CODE.toString(), 600);
    try {
      this.bitmap = qrCodeEncoder.encodeAsBitmap();
    } catch (WriterException e) {
      e.printStackTrace();
    }
  }
示例#14
0
  public static long[] runtimeInSecondsMonth(Context context, long timestamp, boolean monthend) {
    prefs = context.getSharedPreferences(PREFS, 0);
    Date d = new Date(timestamp);
    int month = d.getMonth();
    int year = d.getYear() + 1900;
    long mseconds = prefs.getLong("mseconds_" + month + "_" + year, 0);
    long seconds = mseconds / 1000;
    long secondsthismonth = 0;

    int daysthismonth = d.getDate() - 1;
    if (monthend) {
      daysthismonth = daysthismonth + 5;
    }
    secondsthismonth = daysthismonth * 24 * 60 * 60;
    int hourofday = d.getHours();
    secondsthismonth = secondsthismonth + hourofday * 60 * 60;
    int minuteofhour = d.getMinutes();
    secondsthismonth = secondsthismonth + minuteofhour * 60;
    int secondofminute = d.getSeconds();
    secondsthismonth = secondsthismonth + secondofminute;
    long[] result = new long[2];
    result[0] = seconds;
    result[1] = secondsthismonth;
    return result;
  }
示例#15
0
  public static void writeToLog(String message) {
    int year = calendar.YEAR;
    int month = calendar.MONTH;
    month++;
    int day = calendar.DAY_OF_MONTH;

    String date = year + "-" + month + "-" + day;

    Date time = calendar.getTime();
    int hours = time.getHours();
    int minutes = time.getMinutes();
    int seconds = time.getSeconds();

    String timeS = hours + ":" + minutes + ":" + seconds;

    Date dateS = new Date();

    String timestamp = date + " " + timeS;
    Timestamp ts = new Timestamp(dateS.getTime());

    if (DynamicEconomy.logwriting) {
      try {
        bf.write("\n + [" + ts + "] " + message);
        bf.flush();
      } catch (Exception e) {
        logger.info("[DynamicEconomy] Exception writing to log.txt");
        e.printStackTrace();
      }
    }
  }
  @SuppressWarnings("deprecation")
  public void dragEnd() {
    AppointmentWidget apptWidget = (AppointmentWidget) context.draggable.getParent();
    int apptHeight = apptWidget.getOffsetHeight();
    Appointment appt = apptWidget.getAppointment();

    // get the start date
    Date end = (Date) appt.getStart().clone();

    // get the "top" location of the appointment widget
    // float topFloat = DOM.getIntStyleAttribute(apptWidget.getElement(), "top");

    // get the grid span
    // int intervalStart = Math.round(topFloat / snapSize);
    int intervalSpan = Math.round(apptHeight / snapSize);

    // set the end based on the new dragged value
    // end.setHours(dayStartsAt);
    end.setMinutes(end.getMinutes() + intervalSpan * (60 / intervalsPerHour));

    // update the end
    appt.setEnd(end);

    super.dragEnd();
  }
  @SuppressWarnings("deprecation")
  private void createAverages(Date start) {
    if (start.getMinutes() != 30 || start.getSeconds() != 0) {
      // we want to obtain estimates for full hours, i.e. 4:00 or 5:00
      // by calculating averages for 3:30-4:29:59 and 4:30-5:29:59
      throw new RuntimeException("Must start with hh:30:00");
    }

    final int HOURS = 25; // we want to have vehicles for full 24 hours, e.g. 4am to 4am next day

    long startTime = start.getTime() / 1000; // in seconds
    long endTime = startTime + HOURS * 3600; // in seconds

    taxisOverTimeHourlyAverage = new double[HOURS];
    int sum = 0;
    int hour = 0;
    int n = 0;

    for (long t = startTime; t < endTime; t++) {
      if (this.taxisOverTime.containsKey(new Date(t * 1000))) {
        sum += this.taxisOverTime.get(new Date(t * 1000)); // seconds -> milliseconds
        n++;
      }
      if (t % 3600 == 1799) { // t == hh:29:59
        taxisOverTimeHourlyAverage[hour] += (double) sum / n;
        sum = 0;
        hour++;
        n = 0;
      }
    }

    for (int i = 0; i < HOURS; i++) {
      System.out.println(i + " : " + taxisOverTimeHourlyAverage[i]);
    }
  }
示例#18
0
    private void setDate(CalendarDialog calendarDialog) {
      customDate = calendarDialog.getCalendarDate();
      customDate.setMinutes(0);

      if (customSetting != Task.URGENCY_SPECIFIC_DAY_TIME) {
        customDateFinished();
        return;
      }

      boolean specificTime = existingDateHour != SPECIFIC_DATE;
      if (existingDateHour < 0) {
        existingDateHour = customDate.getHours();
        existingDateMinutes = customDate.getMinutes();
      }

      DeadlineTimePickerDialog timePicker =
          new DeadlineTimePickerDialog(
              TaskEditActivity.this,
              this,
              existingDateHour,
              existingDateMinutes,
              DateUtilities.is24HourFormat(TaskEditActivity.this),
              specificTime);

      timePicker.setOnCancelListener(this);
      timePicker.show();
    }
示例#19
0
 public void adjustDate(Date d) {
   if (DateIntervalType.MILLENIUM.equals(type)) {
     d.setYear(d.getYear() + (int) quantity * 1000);
   }
   if (DateIntervalType.CENTURY.equals(type)) {
     d.setYear(d.getYear() + (int) quantity * 100);
   }
   if (DateIntervalType.DECADE.equals(type)) {
     d.setYear(d.getYear() + (int) quantity * 10);
   }
   if (DateIntervalType.YEAR.equals(type)) {
     d.setYear(d.getYear() + (int) quantity);
   }
   if (DateIntervalType.QUARTER.equals(type)) {
     d.setMonth(d.getMonth() + (int) quantity * 3);
   }
   if (DateIntervalType.MONTH.equals(type)) {
     d.setMonth(d.getMonth() + (int) quantity);
   }
   if (DateIntervalType.WEEK.equals(type)) {
     d.setDate(d.getDate() + (int) quantity * 7);
   }
   if (DateIntervalType.DAY.equals(type)) {
     d.setDate(d.getDate() + (int) quantity);
   }
   if (DateIntervalType.HOUR.equals(type)) {
     d.setHours(d.getHours() + (int) quantity);
   }
   if (DateIntervalType.MINUTE.equals(type)) {
     d.setMinutes(d.getMinutes() + (int) quantity);
   }
   if (DateIntervalType.SECOND.equals(type)) {
     d.setSeconds(d.getSeconds() + (int) quantity);
   }
 }
  private static void writeHeader(IMap map, BufferedWriter out) throws IOException {
    Date now = new Date();
    String id =
        "geodss."
            + now.getYear()
            + now.getMonth()
            + now.getDay()
            + now.getHours()
            + now.getMinutes(); // $NON-NLS-1$

    append(
        0, out, "<OWSContext id=\"" + id + "\" version=\"0.0.13\" "); // $NON-NLS-1$ //$NON-NLS-2$
    append(0, out, "    xmlns=\"http://www.opengis.net/oc\""); // $NON-NLS-1$
    append(0, out, "    xmlns:ogc=\"http://www.opengis.net/ogc\""); // $NON-NLS-1$
    append(0, out, "    xmlns:ows=\"http://www.opengis.net/ows\""); // $NON-NLS-1$
    append(0, out, "    xmlns:param=\"http;//www.opengis.net/param\""); // $NON-NLS-1$
    append(0, out, "    xmlns:sld=\"http://www.opengis.net/sld\""); // $NON-NLS-1$
    append(0, out, "    xmlns:xlink=\"http://www.w3.org/1999/xlink\""); // $NON-NLS-1$
    append(0, out, "    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""); // $NON-NLS-1$
    append(
        0,
        out,
        "    xsi:schemaLocation=\"http://www.opengis.net/oc oc_0_0_13.xsd\""); //$NON-NLS-1$
    append(0, out, "    >"); // $NON-NLS-1$
  }
示例#21
0
 public final void setTimeAsArray(String key, Date value) {
   JsArrayInteger jsArray = JavaScriptObject.createArray().cast();
   jsArray.set(0, value.getHours());
   jsArray.set(1, value.getMinutes());
   jsArray.set(2, value.getSeconds());
   set(key, jsArray);
 };
示例#22
0
 /** set the time, the date part is ignored */
 @SuppressWarnings("deprecation")
 public void setTime(Date now) {
   if (DEBUG_SHOW_PUBLIC_CALLS && log.isDebugEnabled()) {
     log.debug("setTime: " + now);
   }
   issueClockSet(now.getHours(), now.getMinutes(), now.getSeconds());
 }
  @RequestMapping("api/admin/projectAdd.do")
  public @ResponseBody Map<String, Object> projectAdd(
      ProjectDTO fileDto, @RequestParam(value = "memberList") String memberList) {

    MultipartFile uploadFile = fileDto.getUploadFile();

    if (uploadFile != null) {

      String fileName = uploadFile.getOriginalFilename();

      Date date = new Date();
      int year = date.getYear() - 100;
      int month = date.getMonth() + 1;
      int day = date.getDate();
      int hour = date.getHours();
      int minute = date.getMinutes();
      int second = date.getSeconds();
      String time = year + "" + month + "" + day + "" + hour + "" + minute + "" + second;
      int comma = fileName.lastIndexOf(".");
      String pre = fileName.substring(0, comma);
      String end = fileName.substring(comma + 1, fileName.length());
      fileName = pre + time + "." + end;

      String projectDesc = fileDto.getProjectDesc();
      fileDto.setProjectDesc(projectDesc.replaceAll("\n", "<br>"));

      try {

        File file = new File(realPath + fileName);

        uploadFile.transferTo(file);

        fileDto.setProjectImg(fileName);

        System.out.println(memberList);
        JSONParser parser = new JSONParser();
        JSONArray ja = (JSONArray) parser.parse(memberList);
        System.out.println(ja.toJSONString());
        ArrayList list = new ArrayList();
        for (int i = 0; i < ja.size(); i++) {
          JSONObject jo = (JSONObject) ja.get(i);
          System.out.println(jo.get("userNo"));
          list.add(jo.get("userNo"));
        }

        projectDao.insertProject(fileDto);
        if (list != null) {
          Map<String, Object> param = new HashMap<String, Object>();
          param.put("list", list);
          projectMemberDao.projectMemberAdd(param);
        }

      } catch (Exception e) {
        e.printStackTrace();
      } // try - catch
    } // if

    return JsonUtil.putSuccessJsonContainer(null);
  }
  public void addLocationToList(Location cur_location) {

    if (!flag) {
      old_location = cur_location;
      startLat = cur_location.getLatitude();
      startLon = cur_location.getLongitude();
      flag = true;
    } else {
      double destLat = cur_location.getLatitude();
      double destLon = cur_location.getLongitude();
      double distance = getDistance(startLat, startLon, destLat, destLon);
      double dt = (cur_location.getTime() - old_location.getTime()) / 1000;
      double current_speed = distance / dt;
      if (Double.isNaN(current_speed) || (current_speed < 0.001)) current_speed = 0.0;
      Date currentDate = new Date();
      Calendar cal = Calendar.getInstance();
      int hour = currentDate.getHours();
      int minutes = currentDate.getMinutes();
      int seconds = currentDate.getSeconds();
      int year = currentDate.getYear() + 1900;
      int month = currentDate.getMonth() + 1;
      int day = cal.get(Calendar.DAY_OF_MONTH);
      String timestamp =
          String.valueOf(year)
              + "-"
              + String.valueOf(month)
              + "-"
              + String.valueOf(day)
              + " "
              + String.valueOf(hour)
              + ":"
              + String.valueOf(minutes)
              + ":"
              + String.valueOf(seconds);
      String move_type = "?";
      String record =
          String.valueOf(destLat)
              + ","
              + String.valueOf(destLon)
              + ","
              + String.valueOf(current_speed)
              + ","
              + "\""
              + String.valueOf(timestamp)
              + "\""
              + ","
              + String.valueOf(move_type)
              + ","
              + String.valueOf(isGpsFix);
      String type = classifyInstance(record);
      record = record.replace("?", type);
      DataToSend.add(record);
      String curPos = String.valueOf(destLat) + "," + String.valueOf(destLon) + "," + type;
      sendLocationToMap(curPos);
      startLat = cur_location.getLatitude();
      startLon = cur_location.getLongitude();
      old_location = cur_location;
    }
  }
示例#25
0
 @Test
 public void testDaysAgo() {
   DateCriterion criterion = new DateCriterion().setDate(3);
   Date date = criterion.getDate();
   assertThat(date.getMinutes(), is(0));
   assertThat(date.getHours(), is(0));
   assertThat(DateUtils.isSameDay(date, DateUtils.addDays(new Date(), -3)), is(true));
 }
示例#26
0
  public String getFechaFin() {
    int duracion = intervencion.getDuracion();

    Date fechaFin = (Date) fecha.clone();
    fechaFin.setMinutes(fechaFin.getMinutes() + duracion);

    SimpleDateFormat sd = new SimpleDateFormat("dd-MM-yyyy hh:mm");
    return sd.format(fechaFin);
  }
示例#27
0
    /**
     * set up urgency adapter and picks the right selected item
     *
     * @param dueDate
     */
    private void createUrgencyList(long dueDate) {
      // set up base urgency list
      String[] labels = getResources().getStringArray(R.array.TEA_urgency);
      UrgencyValue[] urgencyValues = new UrgencyValue[labels.length];
      urgencyValues[0] = new UrgencyValue(labels[0], Task.URGENCY_SPECIFIC_DAY_TIME, SPECIFIC_DATE);
      urgencyValues[1] = new UrgencyValue(labels[1], Task.URGENCY_TODAY);
      urgencyValues[2] = new UrgencyValue(labels[2], Task.URGENCY_TOMORROW);
      String dayAfterTomorrow =
          DateUtils.getDayOfWeekString(
              new Date(DateUtilities.now() + 2 * DateUtilities.ONE_DAY).getDay() + Calendar.SUNDAY,
              DateUtils.LENGTH_LONG);
      urgencyValues[3] = new UrgencyValue(dayAfterTomorrow, Task.URGENCY_DAY_AFTER);
      urgencyValues[4] = new UrgencyValue(labels[4], Task.URGENCY_NEXT_WEEK);
      urgencyValues[5] = new UrgencyValue(labels[5], Task.URGENCY_NONE);

      // search for setting
      int selection = -1;
      for (int i = 0; i < urgencyValues.length; i++)
        if (urgencyValues[i].dueDate == dueDate) {
          selection = i;
          if (dueDate > 0) existingDate = dueDate;
          break;
        }

      if (selection == -1) {
        UrgencyValue[] updated = new UrgencyValue[labels.length + 1];
        for (int i = 0; i < labels.length; i++) updated[i + 1] = urgencyValues[i];
        if (Task.hasDueTime(dueDate)) {
          Date dueDateAsDate = new Date(dueDate);
          updated[0] =
              new UrgencyValue(
                  DateUtilities.getDateStringWithTime(TaskEditActivity.this, dueDateAsDate),
                  Task.URGENCY_SPECIFIC_DAY_TIME,
                  dueDate);
          existingDate = dueDate;
          existingDateHour = dueDateAsDate.getHours();
          existingDateMinutes = dueDateAsDate.getMinutes();
        } else {
          updated[0] =
              new UrgencyValue(
                  DateUtilities.getDateString(TaskEditActivity.this, new Date(dueDate)),
                  Task.URGENCY_SPECIFIC_DAY,
                  dueDate);
          existingDate = dueDate;
          existingDateHour = SPECIFIC_DATE;
        }
        selection = 0;
        urgencyValues = updated;
      }

      urgencyAdapter =
          new ArrayAdapter<UrgencyValue>(
              TaskEditActivity.this, android.R.layout.simple_spinner_item, urgencyValues);
      urgencyAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      this.spinner.setAdapter(urgencyAdapter);
      this.spinner.setSelection(selection);
    }
示例#28
0
 private void init_suivi() {
   Date s = new Date(new Date().getTime());
   String str = "";
   str += s.getDate() + "-";
   str += s.getMonth() + "-";
   str += s.getYear() + "- (";
   str += s.getHours() + ":";
   str += s.getMinutes() + ")";
   suivis.add(new Suivi(str, "Pas de Probleme"));
 }
示例#29
0
 @SuppressWarnings("deprecation")
 public Object transform(Object o) {
   if (o instanceof TestDate) {
     TestDate td = (TestDate) o;
     return new java.util.Date(td.year, td.month, td.date, td.hour, td.minute, td.second);
   } else if (o instanceof java.util.Date) {
     Date d = (Date) o;
     return new TestDate(
         d.getYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
   } else return o;
 }
示例#30
0
  public static void main(String[] args) throws InterruptedException, IOException {

    SocketInterface sock = new LinuxSocketInterface("mon0", "@aircrack");
    sock.open();

    while (true) {

      byte buf[] = sock.getEncoder().getBuffer().data;
      for (int i = 0; i < buf.length; i++) buf[i] = 0;

      Beacon beacon = sock.getEncoder().getBeacon();

      // System.out.println(sock.getEncoder().getBuffer().toHex(256));

      beacon.getDA().set("ff:ff:ff:ff:ff:ff");
      beacon.getSA().set("12:34:56:78:9a:bc");
      beacon.getBSSID().set("12:34:56:78:9a:bc");

      beacon.setBeaconInterval(100);

      beacon.getCapability().setCfPollRequest(true);
      beacon.getCapability().setChannelAgility(true);
      beacon.getCapability().setDsssOfdm(true);

      Date now = new Date();
      String ssid = String.format("%02d:%02d", now.getHours(), now.getMinutes());

      beacon
          .getInformationList()
          .addInformationElement(InformationElementId.SSID, ssid.getBytes("UTF-8"));
      beacon
          .getInformationList()
          .addInformationElement(
              InformationElementId.SupportedRates,
              new byte[] {(byte) 0x82, (byte) 0x84, (byte) 0x8b, (byte) 0x96});

      //			System.out.println("Buffer Size: " + beacon.getBuffer().size);
      //			System.out.println("Buffer Offset: " + beacon.getInformationList().getOffset());
      //			System.out.println("Count: " + beacon.getInformationList().count());
      //			System.out.println(sock.getEncoder().getBuffer().toHex(63));

      //			beacon.setAddress1(address);
      //			beacon.setSA(iface.getMac());
      //			beacon.setBSSID(iface.getMac());
      //			beacon.setBeaconInterval(100);
      //			beacon.capability.cfPollRequest = true;
      //			beacon.capability.channelAgility = true;
      //			beacon.capability.dsssOfdm = true;
      //
      Thread.sleep(10);

      sock.send(beacon);
    }
  }