Tool.java~36~
上传用户:dlqqsh
上传日期:2021-11-13
资源大小:7840k
文件大小:4k
源码类别:

OA系统

开发平台:

Java

  1. package officeol.mc.tools;
  2. import java.security.NoSuchAlgorithmException;
  3. import java.security.MessageDigest;
  4. import java.util.Calendar;
  5. import java.util.GregorianCalendar;
  6. import java.util.Date;
  7. import java.io.UnsupportedEncodingException;
  8. public class Tool {
  9.     private static String retmsg;
  10.     public Tool() {
  11.     }
  12.     public String isNull(String s) {
  13.         return s == null || (s != null && (s.equals("") || s.equals("null"))) ?
  14.                 " "
  15.                 : s.trim().replaceAll(" ", "");
  16.     }
  17.     public static String toGB(String iso) {
  18.         try {
  19.             return new String(iso.getBytes("ISO-8859-1"), "GB2312");
  20.         } catch (UnsupportedEncodingException e) {
  21.             e.printStackTrace();
  22.         }
  23.         return iso;
  24.     }
  25.     public static String byte2hex(byte[] buf) {
  26.         String str = "";
  27.         String stmp = "";
  28.         for (int n = 0; n < buf.length; n++) {
  29.             stmp = (java.lang.Integer.toHexString(buf[n] & 0xFF));
  30.             if (stmp.length() == 1) {
  31.                 str = str + "0" + stmp;
  32.             } else {
  33.                 str = str + stmp;
  34.             }
  35.         }
  36.         return str.toUpperCase();
  37.     }
  38.     public static String hash(String msg) {
  39.         String t = msg;
  40.         try {
  41.             MessageDigest MD5 = MessageDigest.getInstance("MD5");
  42.             MD5.update(msg.getBytes());
  43.             byte[] hashvalue = MD5.digest();
  44.             retmsg = byte2hex(hashvalue);
  45.             t = retmsg;
  46.         } catch (NoSuchAlgorithmException ex) {
  47.             ex.printStackTrace();
  48.         }
  49.         return t;
  50.     }
  51.     public static String getTime() { //返回时间毫秒数
  52.         Calendar c = new GregorianCalendar();
  53.         c = Calendar.getInstance();
  54.         return "" + c.getTimeInMillis();
  55.     }
  56.     public static String getTime1(String date, String hour) {
  57.         //根据输入的日期(格式为YYYY-MM-DD)和小时返回该时间的毫秒数
  58.         Calendar c = new GregorianCalendar();
  59.         String[] day = date.split("-");
  60.         c.set(Integer.parseInt(day[0]), Integer.parseInt(day[1])-1,
  61.               Integer.parseInt(day[2]), Integer.parseInt(hour), 0);
  62.         return "" + c.getTimeInMillis();
  63.     }
  64.     public static String getTime2(String timeMill) {
  65.         //根据时间毫秒数返回日期及小时
  66.         java.sql.Date da = new java.sql.Date(Long.parseLong(timeMill));
  67.         String day = da.toString();
  68.         String d[] = day.split("-");
  69.         Calendar c = new GregorianCalendar();
  70.         c.set(Integer.parseInt(d[0]),Integer.parseInt(d[1])-1,Integer.parseInt(d[2]),0,0);
  71.         long hour = ( Long.parseLong(timeMill) - c.getTimeInMillis())/3600000l;
  72.         //System.out.println("hour "+ hour);
  73.         return "" + da.toString()+"-"+hour;
  74.     }
  75.     public static String getTime3(String timeMill) {
  76.     //根据时间毫秒数返回日期及小时、分钟
  77.     java.sql.Date da = new java.sql.Date(Long.parseLong(timeMill));
  78.     String day = da.toString();
  79.     String d[] = day.split("-");
  80.     Calendar c = new GregorianCalendar();
  81.     c.set(Integer.parseInt(d[0]),Integer.parseInt(d[1])-1,Integer.parseInt(d[2]),0,0);
  82.     long hour = ( Long.parseLong(timeMill) - c.getTimeInMillis())/3600000l;
  83.     //System.out.println("hour "+ hour);
  84.     return "" + da.toString()+"-"+hour;
  85. }
  86.     public int getLogin(String username, String passport) {
  87.         int b = -1; // -1错误 1正确
  88.         DBConn dbc = new DBConn();
  89.         String[][] rs = dbc.getArray(
  90.                 //从用户表中先择用户select count(*) from [user] where password='96E79218965EB72C92A549DD5A330112' and unmd5 = '7E58D63B60197CEB55A1C487989A3720'
  91.                 "select count(*) from [user] where password = '"
  92.                 + hash(isNull(passport)) + "' and unmd5 = '"
  93.                 + hash(username.trim()) + "'");
  94.         if (rs != null && rs.length > 0) {
  95.             if (rs[0][0] != null && !rs[0][0].equals("")) {
  96.                 if (Integer.parseInt(rs[0][0]) > 0) {
  97.                     return 1;
  98.                 }
  99.             }
  100.         }
  101.         return b;
  102.     }
  103. }