?? utility.java~8~
字號:
package utilities;import java.io.*;import java.util.*;import sun.io.*;/** * <p>Title: Simens SMS Tool</p> * <p>Description: 西門子鈴聲圖片工具 1.0</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: 北京映翰通網絡技術有限公司</p> * @author 韓傳俊 shock2000@21cn.com * @version 1.0 */public class Utility{ public Utility() { } public static String getDateString(Calendar calendar){ String result=""; result+=calendar.get(Calendar.YEAR); int month=calendar.get(Calendar.MONTH)+1; if(month<10) result+="-0"+month; else result+="-"+month; if(calendar.get(Calendar.DATE)<10) result+="-0"+calendar.get(Calendar.DATE); else result+="-"+calendar.get(Calendar.DATE); return result; } public static String getDateString(){ String result=""; Calendar calendar=Calendar.getInstance(); result+=calendar.get(Calendar.YEAR); int month=calendar.get(Calendar.MONTH)+1; if(month<10) result+="-0"+month; else result+="-"+month; if(calendar.get(Calendar.DATE)<10) result+="-0"+calendar.get(Calendar.DATE); else result+="-"+calendar.get(Calendar.DATE); return result; } public static String getTimeString(){ String result=""; Calendar calendar=Calendar.getInstance(); if(calendar.get(Calendar.HOUR_OF_DAY)<10) result+="0"+calendar.get(Calendar.HOUR_OF_DAY); else result+=calendar.get(Calendar.HOUR_OF_DAY); if(calendar.get(Calendar.MINUTE)<10) result+=":0"+calendar.get(Calendar.MINUTE); else result+=":"+calendar.get(Calendar.MINUTE); if(calendar.get(Calendar.SECOND)<10) result+=":0"+calendar.get(Calendar.SECOND); else result+=":"+calendar.get(Calendar.SECOND); return result; } public static String createTime(){ String result; Calendar calendar=Calendar.getInstance(); return result; } public static int getInt(String hexStr){ int[] digit=new int[4]; int result=0; for (int i=0;i<4;i++){ digit[i]=Integer.parseInt(hexStr.substring(i*2,i*2+2),16); } result = digit[0]+digit[1]*256+digit[2]*256*256+digit[3]*256*256*256; return result; } public static short getShort(String hexStr){ int[] digit=new int[2]; short result; for (int i=0;i<2;i++){ digit[i]=Integer.parseInt(hexStr.substring(i*2,i*2+2),16); } result = (short)(digit[0]+digit[1]*256); return result; } public static String toHexString(String str){ byte temp[]=new byte[str.length()]; temp=str.getBytes(); String result=""; for (int i=0;i<str.length();i++){ result+=toHexString(temp[i]); } return result; } public static String usctoHexString(String str){ byte temp[]=new byte[str.length()]; temp=str.getBytes(); String result=""; for (int i=0;i<str.length();i++){ result+="00"; result+=toHexString(temp[i]); } return result; } public static String toHexString(byte[] b){ String result=""; try { for (int i=0;i<b.length;i++){ result+=toHexString(b[i]); } }catch(Exception e){ e.printStackTrace(); } return result; } public static String toHexString(byte[] b,int offset,int len){ String result=""; try { for (int i=offset;i<len+offset;i++){ result+=toHexString(b[i]); } }catch(Exception e){ e.printStackTrace(); } return result; } public static String toHexString(int op){ int temp[]=new int[4]; String s=""; for (int i=0;i<4;i++){ temp[i]=(op&(0x000000ff<<i*8))>>(i*8); s+=toHexString((byte)temp[i]); } return s; } public static String toHexString(short op){ int temp[]=new int[2]; String s=""; for (int i=0;i<2;i++){ temp[i]=(op&(0x000000ff<<i*8))>>(i*8); s+=toHexString((byte)temp[i]); } return s; } public static String toHexString(byte b){ int tmp=(b&0x000000f0)>>4; String result=Integer.toHexString(tmp); tmp=b&0x0000000f; result+=Integer.toHexString(tmp); return result; } public static String getRMBYuanString(String fenNumber){ String yuan=""; if (fenNumber.startsWith("-")){ yuan="-"; fenNumber=fenNumber.substring(1); } if (fenNumber.length()<=2){ if (fenNumber.length()<=1) return yuan+"0.0"+fenNumber; else return yuan+"0."+fenNumber; }else{ yuan+=fenNumber.substring(0,fenNumber.length()-2); String fen=fenNumber.substring(fenNumber.length()-2,fenNumber.length()); return yuan+"."+fen; } } public static String getCutString(String longStr){ if (longStr.length()<=60){ return new String(longStr); }else{ return new String(longStr.substring(0,60)+" ..."); } } public static String getTimeStr(){ String result=""; Calendar calendar=Calendar.getInstance(); if(calendar.get(Calendar.HOUR_OF_DAY)<10) result+="0"+calendar.get(Calendar.HOUR_OF_DAY); else result+=calendar.get(Calendar.HOUR_OF_DAY); if(calendar.get(Calendar.MINUTE)<10) result+="0"+calendar.get(Calendar.MINUTE); else result+=""+calendar.get(Calendar.MINUTE); if(calendar.get(Calendar.SECOND)<10) result+="0"+calendar.get(Calendar.SECOND); else result+=""+calendar.get(Calendar.SECOND); return result; } public static String AsciiToChineseString(String s) { char[] orig = s.toCharArray(); byte[] dest = new byte[orig.length]; for (int i=0;i<orig.length;i++) dest[i] = (byte)(orig[i]&0xFF); try { ByteToCharConverter toChar = ByteToCharConverter.getConverter("gb2312"); return new String(toChar.convertAll(dest)); } catch (Exception e) { System.out.println(e); return s; } } public static String ChineseStringToAscii(String s) { try { CharToByteConverter toByte = CharToByteConverter.getConverter("gb2312"); byte[] orig = toByte.convertAll(s.toCharArray()); char[] dest = new char[orig.length]; for (int i=0;i<orig.length;i++) dest[i] = (char)(orig[i] & 0xFF); return new String(dest); } catch (Exception e) { System.out.println(e); return s; } }/* public static void main(String[] args) { try{ Calendar now=Calendar.getInstance(); System.out.println(Utility.getDateString()+" "+Utility.getTimeString()); Thread.sleep(5000); System.out.println(Utility.getDateString()+" "+Utility.getTimeString()); Thread.sleep(5000); System.out.println(Utility.getDateString()+" "+Utility.getTimeString()); }catch(Exception e){ e.printStackTrace(); } System.out.println(Utility.getRMBYuanString("230")); }*/}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -