如何在jframe标题栏上显示当前日期?

时间:2014-05-18 14:35:30

标签: java swing jframe titlebar

我搜索了解决方案,但无法找到解决方案。我想在我的jframe标题栏上显示当前日期。我知道如何使用java获取当前日期,但我需要在标题栏上显示它。任何人都可以帮我解决这个问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

获取当前日期>使用java.util.Date

格式化日期>使用java.text.SimpleDateFormat

设置JFRame的标题>

JFrame jFrame= new JFrame("title");

jFrame.setTitle("title");

所以解决方案是,

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();

JFrame jFrame= new JFrame("Current Date: "+dateFormat.format(date));

or 

jFrame.setTitle("Current Date"+dateFormat.format(date));

答案 1 :(得分:1)

answer by Nidheesh是正确的。

使用Joda-Time进行本地化

如果您想要日期的本地化格式,请使用Joda-Time库。

DateTime now = DateTime.now( DateTimeZone.getDefault() );

或者,如果你有一个java.util.Date转换为Joda-Time。

DateTime dateTime = new DateTime( date, DateTimeZone.forID( "America/Montreal" ) );

使用本地化格式生成日期时间值的字符串表示形式。将Locale对象与Joda-Time DateTimeFormat.forStyle一起使用。

java.util.Locale locale = new Locale( "fr", "CA" ); // Québécois style.
DateTimeFormatter formatter = DateTimeFormat.forStyle( "SS" ).withLocale( locale );
String output = formatter.print( now );