一个程序执行中的多个时间戳

时间:2014-11-07 08:17:07

标签: java timestamp

需要帮助! 我无法在一次执行中获得多个时间戳, 基本上我正在运行测试套件,我使用ordernumbers作为hhmmss中的当前时间戳, 但是当第一次采用时间戳时,它在整个执行过程中具有相同的值,我想在执行期间更改当前值。

使用的代码:

static DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd-hhmmss");
static Date date = new Date();
public static String ordernum = dateFormat.format(date);

1 个答案:

答案 0 :(得分:1)

您总是重复使用相同的Date对象。每次需要新的时间戳时,您需要创建new Date()

<强>更新

再看一下你的问题:使用二次精度时间戳可能不是唯一性的最佳保证,特别是在测试执行中。

为什么不这样做:

String ordernum = java.util.UUID.randomUUID().toString();

或者:

String ordernum = "" + System.nanoTime();