Java 时钟小程序

标签 java date applet awt

我有一个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/

相关文章:

java - 在数据库中只存储没有时间的日期

java - 如何在 Android ListView 中使用两个运行不同查询的按钮创建标题?

java - 如何在 Java 中将本地时间转换为 LDAP 时间戳

mysql - 将日期转换为 mysql 中的数字(就像日期在 Excel 中的转换方式)

javax.net.ssl.SSLException : Certificate doesn't match any of the subject alternative names 异常

java - Win32 GUI 演示应用程序到 Java(小程序)GUI

java - Libgdx 输入在 Android 上不起作用

javascript - 使用 jquery 将日期格式更改为 ISO 8601

java - 写入远程文件并将字符串转换为 url

MySql ADDDATE() 查询 : Adding two dates with 30 0r 60 days of period