gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:54 24 4
gpt4 key购买 nike

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

使用的代码:

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

最佳答案

您始终重复使用相同的 Date 对象。每次需要新时间戳时,您都需要创建一个new Date()

更新

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

为什么不这样做:

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

或者:

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

关于java - 一个程序执行中的多个时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com