diff --git a/.classpath b/.classpath
index 33dbb47..ae235f6 100644
--- a/.classpath
+++ b/.classpath
@@ -23,7 +23,7 @@
-
+
diff --git a/pom.xml b/pom.xml
index a17007e..acb2941 100644
--- a/pom.xml
+++ b/pom.xml
@@ -81,6 +81,13 @@
commons-codec
1.6
+
+
+ net.sf.json-lib
+ json-lib
+ 2.4
+ jdk15
+
useful-code
diff --git a/src/main/java/osc/git/eh3/test/TestCode.java b/src/main/java/osc/git/eh3/test/TestCode.java
index 66c40d5..ca55048 100644
--- a/src/main/java/osc/git/eh3/test/TestCode.java
+++ b/src/main/java/osc/git/eh3/test/TestCode.java
@@ -3,46 +3,103 @@ package osc.git.eh3.test;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
+
public class TestCode {
- public static void main(String[] args) {
+ public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
-// String pathName = "/dsp/archer/dddfd/jkjl";
-//
-// String projectName = pathName.substring(0, pathName.indexOf("archer"));
-//
-// System.out.println(projectName);
+ // String pathName = "/dsp/archer/dddfd/jkjl";
+ //
+ // String projectName = pathName.substring(0,
+ // pathName.indexOf("archer"));
+ //
+ // System.out.println(projectName);
+
+ // SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+ // ParsePosition pos = new ParsePosition(0);
+ // System.out.println(formatter.parse("dsd", pos));
+
+ // System.out.println(parseDate("") - 2232);
+
+ // Map resultMap = new HashMap();
+ // System.out.println((String)resultMap.get("dd"));
+
+ // try {
+ // String str = null;
+ // str.equals("");
+ // } catch (Exception e) {
+ // System.out.println(e.getMessage());
+ // e.printStackTrace();
+ // }
+ // System.out.println("fffff");
+
+ // String[] s = {"111","eee"};
+ // System.out.println(Arrays.toString(s));
+
+ // List list = new ArrayList();
+ // list.add("2");
+ // list.add("3");
+ // list.add("7");
+ // list.add("1");
+ //
+ // System.out.println(list.toString());
+
+// JSONArray areaTarget = new JSONArray();
+// areaTarget.add("3");
+// areaTarget.add("5");
+// areaTarget.add("4");
+// areaTarget.add("7");
+// System.out.println(JSONArray.toList(areaTarget));
-// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
-// ParsePosition pos = new ParsePosition(0);
-// System.out.println(formatter.parse("dsd", pos));
+// String whiteStr = "2,4,5,8,3";
+// System.out.println(JSONArray.fromObject(whiteStr.split(",")));
-// System.out.println(parseDate("") - 2232);
+// for (int i = 0;i<2;i++) {
+//
+// if ("1".equals("1")) {
+// if ("1".equals("1")) {
+// System.out.println("111111111111111");
+// continue;
+// }
+// System.out.println("2222222222222222");
+// }
+// System.out.println("3333333333333333333333");
+// }
+// String str = "http://www.test.com";
+// System.out.println(str.replace("http://www.", "").replace("www.", ""));
+ SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
+ SimpleDateFormat sdf = new SimpleDateFormat("HH");
+ String str = "23:59:59";
+ System.out.println(sdf.format(formatter.parse(str)));
- Map resultMap = new HashMap();
- System.out.println((String)resultMap.get("dd"));
-
+
}
+
public static Long parseDate(String s) {
- Long time=null;
- if(s==null||""==s){
+ Long time = null;
+ if (s == null || "" == s) {
time = null;
- }else{
+ } else {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = format.parse(s);
- time = date.getTime();
+ time = date.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
}
return time;
- }
+ }
}
\ No newline at end of file
diff --git a/src/main/java/osc/git/eh3/utils/CommonUtils.java b/src/main/java/osc/git/eh3/utils/CommonUtils.java
new file mode 100644
index 0000000..32ead28
--- /dev/null
+++ b/src/main/java/osc/git/eh3/utils/CommonUtils.java
@@ -0,0 +1,102 @@
+package osc.git.eh3.utils;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class CommonUtils {
+ /**
+ * 对象转换成另一个类对象
+ *
+ * @param bean
+ * 转换的数据对象
+ * @param clazz
+ * 转换后类对象
+ * @return 转换后数据对象
+ */
+ public static T convertClass(Object bean, Class clazz) {
+ Map maps = new HashMap();
+ T dataBean = null;
+ if (null == bean) {
+ return null;
+ }
+ try {
+ Class> cls = bean.getClass();
+ dataBean = clazz.newInstance();
+ Field[] fields = cls.getDeclaredFields();
+ Field[] beanFields = clazz.getDeclaredFields();
+ for (Field field : fields) {
+ try {
+ String fieldName = field.getName();
+ String strGet = "get" + fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1, fieldName.length());
+ Method methodGet = cls.getDeclaredMethod(strGet);
+ Object object = methodGet.invoke(bean);
+ maps.put(fieldName, object == null ? "" : object);
+ } catch (Exception e) {
+ }
+ }
+ for (Field field : beanFields) {
+ field.setAccessible(true);
+ String fieldName = field.getName();
+ Class> fieldType = field.getType();
+ String fieldValue = (maps.get(fieldName) == null || "".equals(maps.get(fieldName))) ? null : maps.get(fieldName).toString();
+ if (fieldValue != null) {
+ if (String.class.equals(fieldType)) {
+ field.set(dataBean, fieldValue);
+ } else if (byte.class.equals(fieldType)) {
+ field.setByte(dataBean, Byte.parseByte(fieldValue));
+
+ } else if (Byte.class.equals(fieldType)) {
+ field.set(dataBean, Byte.valueOf(fieldValue));
+
+ } else if (boolean.class.equals(fieldType)) {
+ field.setBoolean(dataBean, Boolean.parseBoolean(fieldValue));
+
+ } else if (Boolean.class.equals(fieldType)) {
+ field.set(dataBean, Boolean.valueOf(fieldValue));
+
+ } else if (short.class.equals(fieldType)) {
+ field.setShort(dataBean, Short.parseShort(fieldValue));
+
+ } else if (Short.class.equals(fieldType)) {
+ field.set(dataBean, Short.valueOf(fieldValue));
+
+ } else if (int.class.equals(fieldType)) {
+ field.setInt(dataBean, Integer.parseInt(fieldValue));
+
+ } else if (Integer.class.equals(fieldType)) {
+ field.set(dataBean, Integer.valueOf(fieldValue));
+
+ } else if (long.class.equals(fieldType)) {
+ field.setLong(dataBean, Long.parseLong(fieldValue));
+
+ } else if (Long.class.equals(fieldType)) {
+ field.set(dataBean, Long.valueOf(fieldValue));
+
+ } else if (float.class.equals(fieldType)) {
+ field.setFloat(dataBean, Float.parseFloat(fieldValue));
+
+ } else if (Float.class.equals(fieldType)) {
+ field.set(dataBean, Float.valueOf(fieldValue));
+
+ } else if (double.class.equals(fieldType)) {
+ field.setDouble(dataBean, Double.parseDouble(fieldValue));
+
+ } else if (Double.class.equals(fieldType)) {
+ field.set(dataBean, Double.valueOf(fieldValue));
+
+ } else if (Date.class.equals(fieldType)) {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
+ field.set(dataBean, sdf.parse(fieldValue));
+ }
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return dataBean;
+ }
+}