JSP和JavaScript转换日期

Nee*_*ldz 5 html javascript jsp

我在尝试转换特定类型的日期时遇到问题。

我的目标是将其转换为以下格式:dd/MM/yyyy

当前日期格式:Thu Apr 04 00:00:00 EEST 2013

当我使用 JavaScript 发出警报时,它回应说这不是日期。我使用了很多解决方案,例如在 JSP 上格式化它:

<fmt:formatDate value="${theDate}" pattern="dd/MM/yyyy"/> 
Run Code Online (Sandbox Code Playgroud)

结果错误:

Attempt to convert String "Thu Apr 04 00:00:00 EEST 2013" to type "java.util.Date", but there is no PropertyEditor for that type.
Run Code Online (Sandbox Code Playgroud)

甚至在 JavaScript 中:

var dateCreation = new Date(theDate);
Run Code Online (Sandbox Code Playgroud)

JavaScript 中的问题是它说这dateCreation不是日期。有任何想法吗?

Sur*_*tta 1

您的日期字符串有问题 "Thu Apr 04 00:00:00 EEST 2013"

当我尝试使用你的日期字符串时IllegelArgumentException

更改"Thu Apr 04 00:00:00 EEST 2013""Thu Apr 04 00:00:00 EST 2013" 然后工作正常。

我无法猜测你为什么得到这个EEST(额外一个 E)。

   public static void main(String[] args) {
    Date date = new Date("Thu Apr 04 00:00:00 EST 2013");
    System.out.println(date);
}
Run Code Online (Sandbox Code Playgroud)

我猜你在 javascript 中遇到错误,因为你将相同的字符串传递给 JS。