Explorar el Código

修复时间戳错误问题

insomniaLee hace 5 años
padre
commit
69667510c4

+ 3 - 2
src/main/java/com/mooctest/service/JobService.java

@@ -3,6 +3,7 @@ package com.mooctest.service;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.mooctest.util.TimeUtil;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
@@ -51,8 +52,8 @@ public class JobService {
         paramMap.add("name", name);
         paramMap.add("description", desciption);
         paramMap.add("paperId", paperId);
-        paramMap.add("startTime", times[0]);
-        paramMap.add("endTime", times[1]);
+        paramMap.add("startTime", TimeUtil.str2Timestamp(times[0]));
+        paramMap.add("endTime", TimeUtil.str2Timestamp(times[1]));
         paramMap.add("workerList", userList);
         paramMap.add("workerDistribution", workDistribution);
         paramMap.add("totalWorkload", totalWorkload);

+ 17 - 1
src/main/java/com/mooctest/util/TimeUtil.java

@@ -1,12 +1,16 @@
 package com.mooctest.util;
 
+import java.sql.Time;
 import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.ParsePosition;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
 public class TimeUtil {
 
-    static DateFormat dateFormat = new SimpleDateFormat("MM/dd/YYYY hh:mm a");
+
+    static DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm a");
     static DateFormat dateFormatSimple = new SimpleDateFormat("YYYY-MM-dd");
 
     public static String timestamp2str (String timestamp ) {
@@ -28,4 +32,16 @@ public class TimeUtil {
             return timestamp;
         }
     }
+
+    public static long str2Timestamp ( String timeStr ){
+        Date date = null;
+        try {
+            date = dateFormat.parse(timeStr);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        System.out.print("Format To times:"+date.getTime());
+        System.out.println(date.toString());
+        return date.getTime();
+    }
 }