我搜索了解决方案,但无法找到解决方案。我想在我的jframe标题栏上显示当前日期。我知道如何使用java获取当前日期,但我需要在标题栏上显示它。任何人都可以帮我解决这个问题吗?
提前致谢。
答案 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库。
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 );