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 + " 分钟"); } }