今天的内容是写一个拼接型的字符串生成的代码,其中要显示的字符串是月份,日期,小时,分钟,秒和4个随机数的拼接。
后台类的实现:
//自动生成症状编号的后台 synchronized修饰静态的方法
public synchronized static String getID() {
Random random = new Random();//创建一个对象
StringBuffer ret = new StringBuffer(20);//初始化StringBuffer,字符串拼接
java.util.Date date = new java.util.Date();//实例化一个Date()对象,
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("MMddHHmmss", java.util.Locale.CHINA);
// 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)
// SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。
ret.append(format.format(date));//将日期附加到StringBuffer对象的ret后边
String rand = String.valueOf(Math.abs(random.nextInt()));
//不带参数的nextInt()会生成所有有效的整数(包含正数,负数,0),abs取绝对值保证随机生成的数都是正数
ret.append(rand.substring(0,4));
// 将生成的4位随机数附加到StringBuffer对象的ret后边,但是日期先附加到ret,所以随机数附加到日期的后边
return ret.toString();//返回拼接完成的字符串
}
用于显示的前台代码:
<tr><td width="200">编号:</td><td><input name='bianhao' type='text' id='bianhao' value='<%=Info.getID()%>' onblur='' style='border:solid 1px #000000; color:#666666' readonly="readonly" /></td></tr>
显示效果: