我有一个java小程序,它显示当前日期和时间并每秒自动更新。它本质上是一个实时时钟。它以默认格式显示日期和时间(如下所示:Mon Oct 27 15:10:13 CDT 2014
),但我想稍微切换一下并拥有它显示如下内容:Mon 10/27/2014 15:10:13 CDT
。
我查看了这里过去的一些问题,并使用我发现的内容来更新我的代码,但它根本不再显示时间,所以我做错了。这是我的原始函数,然后是修改后的非工作函数:
原函数:
public void paint(Graphics g){
g.drawString(new java.util.Date().toString(), 10, 30);
}
修改后的非工作功能:
public void paint(Graphics g){
g.drawString(new java.util.Date("E MM/dd/yyyy k:m:s z").toString(), 10, 30);
}
最佳答案
new java.util.Date("E MM/dd/yyyy k:m:s z")
这对我来说似乎根本无法编译,似乎是您问题的根源:
Exception in thread "main" java.lang.IllegalArgumentException
at java.util.Date.parse(Unknown Source)
at java.util.Date.<init>(Unknown Source)
at Test.main(Test.java:4)
相反,我会使用 SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("E MM/dd/yyyy k:m:s z");
g.drawString(sdf.format(new Date()), 10, 30);
关于Java 时钟小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596100/