我在 java servlet 中得到了令人惊讶的结果。我将输入参数(日期)从 jsp 传递到 servlet,如下所示:
<input name='date_allow_empty' type='text' value='' class='date picker' />
日期选择器在这里: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 日)以来的秒数。要从中创建 Java Date
,请使用 Date(long)
构造函数,预计自纪元以来的毫秒秒(因此您乘以 1,000):
Date dt = new Date(value * 1000);
如果您获取字符串
形式的值,则需要parseLong
首先,例如:
Date dt = new Date(Long.parseLong(value, 10) * 1000);
关于java - java servlet 中出现令人惊讶的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381965/