我的 JSP 页面上有一个日期选择器字段。选择该字段时,日期将以日语格式显示(2013年11月24日
)在我的文本字段中。现在,在读取控制器中的日期字段时,我得到了这个值2013年11月24日
.
如何将此日期格式转换为正常日期格式?
您给出的格式似乎是日语语言环境的默认日期格式,因此您可以使用内置工具:
DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, new Locale("ja"));
Java文档:http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html
IDEONE 示例:http://ideone.com/0W7szq http://ideone.com/0W7szq
DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, new Locale("ja"));
System.out.println(df.format(new Date()));
System.out.println(df.parse("2013年11月24日"));
Output:
2013年11月24日
2013 年 11 月 24 日星期日 00:00:00 GMT
Edit:
请注意,此 DateFormat 类不是线程安全的,因此您不能将即时设置为静态。如果您不想像上面那样一次又一次地创建实例,您可能需要查看 Joda 时间中的线程安全变体:日期时间格式 http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)