Java SimpleDateFormat问号而不是月

时间:2016-10-13 02:18:49

标签: java jsp datetime

我想显示当前月份,日期,年份和时间。 我有一个.jsp文件,其中包含以下代码:

 <%
   SimpleDateFormat format = new SimpleDateFormat("MMM dd,yyyy  hh:mm");
   String date = format.format(new Date());
 %>

<%=date%>

页面上的输出是:

??? 13,2016 04:14

所以,月份没有显示出来。 但是,当我使用M代替MMM时,它可以正常运行:

10 13,2016 04:17

但我需要一个月份的全名,MMMMMMM都不起作用。 MMMM给出了类似的输出:

??????? 13,2016 04:18

我该如何解决?

1 个答案:

答案 0 :(得分:3)

尝试 SimpleDateFormat("MMM dd,yyyy hh:mm",Locale.US)

如果您尝试在foriegn语言环境中打印日期(或者您的语言环境似乎错误),您可以在您的环境中更改它,以便它可以正确生成月份的名称。

您可以使用控制面板在Windows中设置系统区域设置,例如 Start->Control Panel->Clock,Language and Region ,如here所示。您还可以按照详细FAQ

中的说明更改每个用户的区域设置

如果您使用的是linux,则可以按照所述here

在系统配置或HOME目录中设置您的语言环境