遇到一个问题,在写测试的时候需要产生一串随机数,找了一下解决方案,记录一下
示例
需求:
- 字符串以 Test 开头
- 中间加指定格式的日期
- 结尾加上前面补0的4位随机整数
1 2 3 4 5 6 7 8 9 10 11 12 13
| public class RandomDemo { public static void main(String[] args) { String prefix = "Test";
SimpleDateFormat sdfDate = new SimpleDateFormat("yyMMdd"); String mid = sdfDate.format(new Date());
String suffix = String.format("%04d", new Random().nextInt(10000));
System.out.println(prefix + mid + suffix); } }
|
%04d 的含义:
- 0: 前面补0
- 4: 长度为4
- d: 对整形做操作