我在 java servlet 中得到了令人惊讶的结果。我将输入参数(日期)从 jsp 传递到 servlet,如下所示:
<input name='date_allow_empty' type='text' value='' class='date picker' />
日期选择器在这里:http://jsfiddle.net/cBwEK/ http://jsfiddle.net/cBwEK/
假设我选择:05-04-2012,当我将此日期传递给 servlet 时,我得到:
1333620371
但我应该在 servlet 中得到 05-04-2012
Servlet:
String t= request.getParameter("date_allow_empty");
out.println(t); //displaying 1333620371 in stead of 05-04-2012
为什么这种类型的结果会显示在 servlet 中?
那个值,1333620371
,是自纪元(1970 年 1 月 1 日)以来的秒数。制作一个JavaDate
从中,使用Date(long) http://docs.oracle.com/javase/7/docs/api/java/util/Date.html#Date%28long%29构造函数,期望milli自纪元以来的秒数(因此乘以 1,000):
Date dt = new Date(value * 1000);
如果你得到的值是String
,你需要parseLong http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29首先,例如:
Date dt = new Date(Long.parseLong(value, 10) * 1000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)