123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- package com.xzl.quartz.util;
- import com.alibaba.fastjson2.JSON;
- import com.alibaba.fastjson2.JSONArray;
- import com.alibaba.fastjson2.JSONObject;
- import com.alibaba.fastjson2.util.DateUtils;
- import com.xzl.common.utils.http.HttpUtils;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * @ClassName: ObdUtils
- * @Description: 用于
- * Modification History:
- * Date Author Version Description
- * ---------------------------------------------------------
- * 2024/1/29 ZhangShuling v1.0.0
- */
- public class ObdUtils {
- private static String apiRoot = "http://apigw-tiisp2020.aibds.cn:14003";
- public static String getAccessToken() throws Exception {
- Map param = new HashMap();
- param.put("username", "xtyccs");
- param.put("password", "FfkNCYji/1pote+myf9BwQ==");
- String rs = HttpUtils.sendFormPost(apiRoot + "/iov-external-api/oauth/token", param, null);
- JSONObject json = JSON.parseObject(rs);
- if (json == null || json.isEmpty()) {
- return null;
- }
- return json.getJSONObject("data").getString("access_token");
- }
- public static List getAllPosition(String accessToken) throws Exception {
- List data = new ArrayList();
- Map header = new HashMap();
- header.put("Authorization", accessToken);
- String rs = HttpUtils.sendFormPost(apiRoot + "/iov-external-api/vehMonitor/queryUserOrgVehRealGpsInfo", null, header);
- JSONObject json = JSON.parseObject(rs);
- if (json == null || json.isEmpty()) {
- return data;
- }
- JSONArray array = json.getJSONArray("data");
- data.addAll(array);
- return data;
- }
- public static void main(String[] args) throws Exception {
- // String accessToken = getAccessToken();
- // System.out.println(accessToken);
- // List positionList = getAllPosition(accessToken);
- // System.out.println(positionList);
- // Date thisTime = DateUtils.parseDate(DateUtils.format(System.currentTimeMillis()));
- Date thisTime = DateUtils.parseDate("2024-02-04 15:50:20");
- System.out.println("thisTime : " + thisTime);
- Date lastDate = DateUtils.parseDate("2024-02-04 10:51:10");
- // System.out.println((int) ((System.currentTimeMillis() - lastDate.getTime()) / 6000));
- System.out.println((int) ((thisTime.getTime() - lastDate.getTime()) / 60000));
- // // 定义两个时间点
- // DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
- // LocalDateTime time1 = LocalDateTime.parse("2024-02-04 10:51:10", dateTimeFormatter);
- // LocalDateTime time2 = LocalDateTime.now();
- //
- // // 计算时间差
- // Duration duration = Duration.between(time1, time2);
- // long minutes = duration.toMinutes();
- // System.out.println("两个时间相差 " + minutes + " 分钟");
- }
- }
|