如何在 Java 中设置符合用户操作系统设置的日期和时间格式
我在 Windows 7 计算机上运行我的 Java 应用,其中我的区域设置设置为将日期格式化为 YYYY-mm-dd,将时间设置为 HH:mm:ss(例如“2011-06-20 07:50:28”)。但是当我使用格式化我的日期时,我没有看到相反,我得到“20-Jun-2011 7:50:28 AM”。我需要执行哪些操作才能按照客户设置操作系统以显示日期的方式设置日期的格式?DateFormat.getDateTimeInstance().format
以下是我有问题的代码:
File selGameLastTurnFile = selectedGame.getLastTurn ().getTurnFile ();
Date selGameModifiedDate = new Date (selGameLastTurnFile.lastModified());
if (selectedGame.isYourTurn ()) {
gameInfo = Messages.getFormattedString ("WhoseTurnIsIt.Prompt.PlayTurn", //$NON-NLS-1$
FileHelper.getFileName (selGameLastTurnFile),
DateFormat.getDateTimeInstance().format(selGameModifiedDate));
} else {
gameInfo = Messages.getFormattedString ("WhoseTurnIsIt.Prompt.SentTurn", //$NON-NLS-1$
selGameLastTurnFile.getName (),
DateFormat.getDateTimeInstance().format(selGameModifiedDate));
}
这些调用用于将日期放入如下所示的句子中:Messages.getFormattedString
MessageFormat
播放回合 'QB Nat vs Ian 008' (收到 20-Jun-2011 7:50:28 AM)
但是,我的操作系统设置设置为格式化日期,如上所述,我希望看到以下内容:
播放回合 'QB Nat vs Ian 008' (收到 2011-06-20 07:50:28)
我在这里和其他Java编程网站搜索,找不到答案,但这似乎是一件显而易见的事情,我觉得我错过了一些明显的东西。