【问题标题】:Java How to get the time when timer is stopped?Java如何获取计时器停止的时间?
【发布时间】:2012-05-23 03:47:54
【问题描述】:

我目前正在参考这个link 来为我的程序创建计时器。

但我不知道如何获取timer 停止的时间。

我认为System.getcurrentTimeMillis()目前不能使用。

那么,如何获取timer 停止的当前时间呢?

编辑:

我目前正在构建一个简单的 4X4 记忆游戏,我的程序中有计时器,使用 link 中的方法。

在游戏结束时,我将使用showMessageDialog 来显示点击次数和使用时间。但是,我只能显示点击次数,这是最简单的部分。

基于link的方法,我想我可以使用一个简单的方法,比如

JOptionPane.showMessageDialog( null, "Congratulations. \n You have win the game with " + click + " click(s) in " + hour + "hour(s) " + minute + " minute(s) " + second + " second(s).", "Win", 1);

有没有更好的方法?

【问题讨论】:

  • 是什么让你觉得System.getCurrentTimeMillis()不能用?由于这是您问题的症结所在,您需要为该陈述提供一些理由(顺便说一下,这最初似乎是错误的)。
  • 我不确定我是否正确,System.getcurrentTimeMillis()milliseconds中返回值,而我所指的methodHH:MM:SS的格式。跨度>
  • 看看 SimpleDateFormat
  • 嗯...我的程序正在运行一个HH:MM:SS 格式的计时器,但是当我停止timer 时,我想得到timer 显示的当前时间。跨度>

标签: java swing timer awt


【解决方案1】:

你可以使用


Date d = new Date();
DateFormat df = new SimpleDateFormat("hh:mm:ss");
String dateStr = df.format(d);

【讨论】:

    猜你喜欢
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2023-03-23
    • 2014-04-17
    • 1970-01-01
    • 2018-06-23
    相关资源
    最近更新 更多