📄 utility.java~1~
字号:
package Utilities;
import java.util.*;
import java.io.*;
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 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 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 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 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) {
/** System.out.println("0x34");
System.out.println(toHexString((byte)0x34));
System.out.println("0x04");
System.out.println(toHexString((byte)0x04));
System.out.println("0x84");
System.out.println(toHexString((byte)0x84));
System.out.println("0xff");
System.out.println(toHexString((byte)0xff));
System.out.println("0xff234504 0x0023004f");
System.out.println(toHexString(0xff234504));
System.out.println(toHexString(0x0023004f));
System.out.println("0xff23 0x4504 0x0000 0x0023 0x004f");
System.out.println(toHexString((short)0xff23));
System.out.println(toHexString((short)0x4504));
System.out.println(toHexString((short)0x0000));
System.out.println(toHexString((short)0x0023));
System.out.println(toHexString((short)0x004f));
System.out.println("Un_break my heart.mid");
System.out.println(toHexString("Un_break my heart.mid"));
System.out.println("Test.bmp");
System.out.println(toHexString("Test.bmp"));
System.out.println("100");
System.out.println(toHexString(100));
*/
System.out.println(getInt("64000000"));
System.out.println(getInt("ff010000"));
System.out.println(getInt("000010f0"));
System.out.println(getShort("6400"));
System.out.println(getShort("0010"));
System.out.println(getShort("0001"));
System.out.println(getShort("00ff"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -