glassfish和tomcat会正确打印日期, 但在将其作为服务创建后,日期会被错误地打印出来。
即使在glassfish日志中,日期时间也会变为 ???? - ?? - ?? T ??:??:??。??? + 0530
在Locale.XX
中未提供SimpleDateFormat
String dateInString = new SimpleDateFormat(pattern).format(new Date());
out.println(dateInString);
时错误地打印的示例代码。
??-??-???? ??:??:??
输出
Local.XX
提供String pattern = "MM-dd-yyyy HH:mms";
SimpleDateFormat formatter = new SimpleDateFormat(pattern, Locale.UK);
out.println(formatter.getTimeZone().getDisplayName());
out.println(new Date());
out.println(formatter.format(new Date()));
out.println(formatter.getTimeZone().getDisplayName());
时:
India Standard Time
Thu Apr 12 10:40:04 IST 2018
04-12-2018 10:40:04
India Standard Time
输出
public static class MyAjaxHelper
{
public static MvcForm BeginFormCustom(this AjaxHelper ajax, string action, string controller)
{
var myOptions = new AjaxOptions
{
HttpMethod = "POST"
}
return ajax.BeginForm(action, controller, myOptions);
}
}
GlassFish版本:4.1.2 Java版本:1.8.0_161
最初系统的日期时间格式是用Marati语言设置的,后来改为英语,但这并没有解决问题。 该问题仅存在于此特定系统中。具有相同配置的其他系统没有问题。