Java:SimpleDataFormat时间戳未更新

Java:SimpleDataFormat时间戳未更新,java,timestamp,simulation,priority-queue,simpledateformat,Java,Timestamp,Simulation,Priority Queue,Simpledateformat,晚上,, 我正在尝试使用以下SimpleDate格式为实体添加到我的PriorityQueue时创建时间戳:[yyyy/MM/dd-hh:MM:ss a](下面的结果示例) 不需要100%的纳秒精度 1:2012/03/09-09:58:36下午 您知道我如何维护显示客户何时已添加到PriorityQueue的“已用时间”时间戳吗? 在我遇到的StackOverflow线程中,大多数都说使用System.nanoTime();尽管我在网上找不到将其实现为SimpleDateFormat的资源。我

晚上,, 我正在尝试使用以下SimpleDate格式为实体添加到我的PriorityQueue时创建时间戳:[yyyy/MM/dd-hh:MM:ss a](下面的结果示例) 不需要100%的纳秒精度

1:2012/03/09-09:58:36下午

您知道我如何维护显示客户何时已添加到PriorityQueue的“已用时间”时间戳吗?

在我遇到的StackOverflow线程中,大多数都说使用System.nanoTime();尽管我在网上找不到将其实现为SimpleDateFormat的资源。我亦曾征询同事的意见

另外,我很抱歉没有使用语法突出显示(如果S.O支持的话)

代码摘录[省略未使用的方法]:


感谢您的帮助,我希望我的问题足够清楚&我已经充分遵循了您的格式指南。

您必须每次使用新的日期实例才能获取最新的时间戳

private void assignArrivalTime(int ID){
    timeStamp.add(ID + ": " + dateFormat.format(date)); 
------------------------------------------------^^^^

尝试用上行中的
new date()
替换
date

date
不会自动更新。尝试使用
timeStamp.add(..格式(newdate())相反,我不介意:)但我在发帖子后看到了你的评论:)
run:
Instantiated new GroceryStoreSimulation @ [2012/03/09 - 09:58:36 PM]
******************************************************************
Delaying for: 1697
Customer # 0 added to queue. . .
0: 2012/03/09 - 09:58:36 PM
Delaying for: 3550
Customer # 1 added to queue. . .
1: 2012/03/09 - 09:58:36 PM
Delaying for: 2009
Customer # 2 added to queue. . .
2: 2012/03/09 - 09:58:36 PM
Delaying for: 1925
BUILD STOPPED (total time: 8 seconds)
private void assignArrivalTime(int ID){
    timeStamp.add(ID + ": " + dateFormat.format(date)); 
------------------------------------------------^^^^