java有关的一些小技巧
2009-03-08 21:21
288 查看
/**根据年月日时分秒来生成一个唯一的编号
* @return 随机台号
*/
public static String generationTableId() {
Calendar calendar = Calendar.getInstance(); // 获得当前时间
Random r=new Random();
int year = Integer.parseInt(""
+ ("" + calendar.get(calendar.YEAR)).substring(1));// 年
int month = calendar.get(Calendar.MONTH)+1;// 月
int day = calendar.get(Calendar.DAY_OF_MONTH);// 日
int hour = calendar.get(Calendar.HOUR_OF_DAY);// 时
int minute = calendar.get(Calendar.MINUTE);// 分
int mm = calendar.get(Calendar.MILLISECOND);// 毫秒
if (mm != minutes) {
i = 0;
minutes=mm;
}
int temp=0;
try {
temp=r.nextInt(mm);
} catch (Exception e) {
temp=i+r.nextInt(j);
}
return toChar(year) + "" + toChar(month) + "" + toChar(day) + ""
+ toChar(hour) + "" + minute + "" + ++i +""+temp;
}
private static int minutes = 88;
private static int i = 0;
private static int j = 57;
/**获取当前的系统时间
* @return 当前系统时间的字符串
*/
private String getDate() {
Calendar c = Calendar.getInstance();
DateFormat df = new SimpleDateFormat("yyyy:MM:dd k:mm:ss");
return df.format(c.getTime()).toString();
}
/**将一个数字加上55得到的结果转换为ASII码
* @param 添加的数字
* @return 转换后的字符
*/
private String toChar(int num) {
if (num >= 10) {
return "" + (char) (num + 55);
}
return "" + num;
}
//求幂的函数
int a=java.lang.Math.pow(5,5/10);//5的0.5次方
* @return 随机台号
*/
public static String generationTableId() {
Calendar calendar = Calendar.getInstance(); // 获得当前时间
Random r=new Random();
int year = Integer.parseInt(""
+ ("" + calendar.get(calendar.YEAR)).substring(1));// 年
int month = calendar.get(Calendar.MONTH)+1;// 月
int day = calendar.get(Calendar.DAY_OF_MONTH);// 日
int hour = calendar.get(Calendar.HOUR_OF_DAY);// 时
int minute = calendar.get(Calendar.MINUTE);// 分
int mm = calendar.get(Calendar.MILLISECOND);// 毫秒
if (mm != minutes) {
i = 0;
minutes=mm;
}
int temp=0;
try {
temp=r.nextInt(mm);
} catch (Exception e) {
temp=i+r.nextInt(j);
}
return toChar(year) + "" + toChar(month) + "" + toChar(day) + ""
+ toChar(hour) + "" + minute + "" + ++i +""+temp;
}
private static int minutes = 88;
private static int i = 0;
private static int j = 57;
/**获取当前的系统时间
* @return 当前系统时间的字符串
*/
private String getDate() {
Calendar c = Calendar.getInstance();
DateFormat df = new SimpleDateFormat("yyyy:MM:dd k:mm:ss");
return df.format(c.getTime()).toString();
}
/**将一个数字加上55得到的结果转换为ASII码
* @param 添加的数字
* @return 转换后的字符
*/
private String toChar(int num) {
if (num >= 10) {
return "" + (char) (num + 55);
}
return "" + num;
}
//求幂的函数
int a=java.lang.Math.pow(5,5/10);//5的0.5次方
相关文章推荐
- java中一些有关乱码问题
- protobuf-java中的一些小技巧
- 有关java的一些类型转换
- oracle与JAVA中的一些小技巧
- Java在处理大数据的时候一些小技巧
- 有关java编辑PDF的一些小问题
- 整理关于java开发工具使用过程中一些小技巧来提高开发效率
- 有关python的字典以及对象什么的一些小技巧
- java apache POI操作Excel的一些小技巧
- Java中,有关当前线程的一些知识点
- 有关代码中使用java8的一些坑
- Java性能优化的一些小技巧
- Java中有关类的一些概念
- Java开发中的一些小技巧
- java里面有关Session和cookie的一些操作方法
- java学习:有关DataInputStream/DataOutputStream的一些坑
- 笔记有关Java的一些问题
- java的一些小技巧方法
- 有关java定时发送邮件遇到的一些问题
- [项目过程中所遇到的各种问题记录]图表篇——有关MSChart的一些小技巧