| | |
| | | * @param startingFareJsonStr |
| | | * @return |
| | | */ |
| | | public static Integer getStartMileage(String startingFareJsonStr) { |
| | | Date date = new Date(); |
| | | JSONArray startingFareJson = JSONObject.parseArray(startingFareJsonStr); |
| | | for (Object o : startingFareJson) { |
| | | JSONObject startingFare = (JSONObject) o; |
| | | Calendar calendarStart = Calendar.getInstance(); |
| | | calendarStart.setTime(date); |
| | | calendarStart.set(Calendar.HOUR_OF_DAY, Integer.valueOf(startingFare.getString("num1").split(":")[0])); |
| | | calendarStart.set(Calendar.MINUTE, Integer.valueOf(startingFare.getString("num1").split(":")[1])); |
| | | |
| | | Calendar calendarEnd = Calendar.getInstance(); |
| | | calendarEnd.setTime(date); |
| | | calendarEnd.set(Calendar.HOUR_OF_DAY, Integer.valueOf(startingFare.getString("num2").split(":")[0])); |
| | | calendarEnd.set(Calendar.MINUTE, Integer.valueOf(startingFare.getString("num2").split(":")[1])); |
| | | // 找到符合条件的直接跳出循环 |
| | | if (date.getTime() > calendarStart.getTimeInMillis() && date.getTime() < calendarEnd.getTimeInMillis()) { |
| | | Integer mileage = startingFare.getInteger("num4"); |
| | | return mileage; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | // public static Integer getStartMileage(String startingFareJsonStr) { |
| | | // Date date = new Date(); |
| | | // JSONArray startingFareJson = JSONObject.parseArray(startingFareJsonStr); |
| | | // for (Object o : startingFareJson) { |
| | | // JSONObject startingFare = (JSONObject) o; |
| | | // Calendar calendarStart = Calendar.getInstance(); |
| | | // calendarStart.setTime(date); |
| | | // calendarStart.set(Calendar.HOUR_OF_DAY, Integer.valueOf(startingFare.getString("num1").split(":")[0])); |
| | | // calendarStart.set(Calendar.MINUTE, Integer.valueOf(startingFare.getString("num1").split(":")[1])); |
| | | // |
| | | // Calendar calendarEnd = Calendar.getInstance(); |
| | | // calendarEnd.setTime(date); |
| | | // calendarEnd.set(Calendar.HOUR_OF_DAY, Integer.valueOf(startingFare.getString("num2").split(":")[0])); |
| | | // calendarEnd.set(Calendar.MINUTE, Integer.valueOf(startingFare.getString("num2").split(":")[1])); |
| | | // // 找到符合条件的直接跳出循环 |
| | | // if (date.getTime() > calendarStart.getTimeInMillis() && date.getTime() < calendarEnd.getTimeInMillis()) { |
| | | // Integer mileage = startingFare.getInteger("num4"); |
| | | // return mileage; |
| | | // } |
| | | // } |
| | | // return null; |
| | | // } |
| | | |
| | | |
| | | /** |