需要帮助! 我无法在一次执行中获得多个时间戳, 基本上我正在运行测试套件,我使用ordernumbers作为hhmmss中的当前时间戳, 但是当第一次采用时间戳时,它在整个执行过程中具有相同的值,我想在执行期间更改当前值。
使用的代码:
static DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd-hhmmss");
static Date date = new Date();
public static String ordernum = dateFormat.format(date);
答案 0 :(得分:1)
您总是重复使用相同的Date
对象。每次需要新的时间戳时,您需要创建new Date()
。
<强>更新强>
再看一下你的问题:使用二次精度时间戳可能不是唯一性的最佳保证,特别是在测试执行中。
为什么不这样做:
String ordernum = java.util.UUID.randomUUID().toString();
或者:
String ordernum = "" + System.nanoTime();