Java 如何确定SimpleDataFormat使用的是秒还是分钟

Java 如何确定SimpleDataFormat使用的是秒还是分钟,java,swing,simpledateformat,Java,Swing,Simpledateformat,我正在用计时器做一个游戏,它会告诉你最后完成游戏需要多长时间,这是一个基本的游戏,所以有些人可能会在不到一分钟的时间内击败它,所以我想知道是否有任何方法来检测是否存在,如果分钟等于00,那么我可以将文本设置为00:12秒,如果不等于00,那么它将显示01:12分钟。这是我用来计算时间的代码 Date start = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("mm:ss"); 最后一次的练习很简单 Date now = ne

我正在用计时器做一个游戏,它会告诉你最后完成游戏需要多长时间,这是一个基本的游戏,所以有些人可能会在不到一分钟的时间内击败它,所以我想知道是否有任何方法来检测是否存在,如果分钟等于00,那么我可以将文本设置为00:12秒,如果不等于00,那么它将显示01:12分钟。这是我用来计算时间的代码

Date start = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("mm:ss");
最后一次的练习很简单

Date now = new Date();
sdf.format(new Date(now.getTime() - start.getTime()))
请参阅以下链接以了解其他可能的解决方案

修复了它

Date start = new Date();
SimpleDateFormat sdfm = new SimpleDateFormat("mm");
SimpleDateFormat sdfs = new SimpleDateFormat("ss");

Date now = new Date();

if(sdfm.format(new Date(now.getTime() - start.getTime())).equals("00")){
JOptionPane.showMessageDialog(null, "You Won!! It only took you " + sdfs.format(new Date(now.getTime() - start.getTime())) + " Seconds", "You Won!!", 1);
    }else{  
JOptionPane.showMessageDialog(null, "You Won!! It only took you " + sdfm.format(new Date(now.getTime() - start.getTime())) +  ":" + sdfs.format(new Date(now.getTime() - start.getTime())) + " Minutes", "You Won!!", 1);
System.exit(0);

这个问题实际上与
SimpleDateFormat
没有任何关系,那么它与之有什么关系呢?我是新的btwFixed它只是做了一些扩展。如果你修复了它,你能发布你的答案吗?也许是为了下一个人。已经有了。只要等两天就可以接受了。
Date start = new Date();
SimpleDateFormat sdfm = new SimpleDateFormat("mm");
SimpleDateFormat sdfs = new SimpleDateFormat("ss");

Date now = new Date();

if(sdfm.format(new Date(now.getTime() - start.getTime())).equals("00")){
JOptionPane.showMessageDialog(null, "You Won!! It only took you " + sdfs.format(new Date(now.getTime() - start.getTime())) + " Seconds", "You Won!!", 1);
    }else{  
JOptionPane.showMessageDialog(null, "You Won!! It only took you " + sdfm.format(new Date(now.getTime() - start.getTime())) +  ":" + sdfs.format(new Date(now.getTime() - start.getTime())) + " Minutes", "You Won!!", 1);
System.exit(0);