java - java servlet 中出现令人惊讶的结果

标签 java date servlets datepicker

我在 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/

相关文章:

java - 在节点上添加标签会忽略属于 JavaFX 中节点的 MouseListener

Javafx AreaChart效率低——如何让滚动更流畅?

javascript - Angular 8 : Prototype Inheritence with Date Object

计算 C 中两个 ISO 8601 日期(包括毫秒)之间的差异

tomcat - 如何在没有网络传输时间的情况下测量请求的执行时间?

java - 多部分/表单参数即将为空

java - 扫描仪仅拾取某些输入

java - 如何加载数据到recyclerView

javascript - 检查一定范围内的两个日期

java.sql.SQLException : Invalid operation: wasNull() called with no data retrieved . 但我 'am' 检查它是否为空