从我的JSP Page中,我得到了这种格式的Date
。
2011年5月13日星期五格林尼治时间0530 (印度标准时间) 19:59:09
如何将其转换为模式yyyy-MM-dd HH:mm:ss
发布于 2011-05-28 23:42:15
您可以使用SimpleDateFormat
类来完成此操作。
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dates=formatter.format(mydate);
//mydate is your date object
发布于 2011-05-28 23:17:37
在JSP语言中,您通常希望使用JSTL 来实现这一点。当然,您也可以使用SimpleDateFormat
添加一个scriptlet,但是scriptlet从2003年就开始使用strongly discouraged了。
假设${bean.date}
返回java.util.Date
,下面介绍如何使用它:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<fmt:formatDate value="${bean.date}" pattern="yyyy-MM-dd HH:mm:ss" />
如果您实际使用的是java.util.Calendar
,那么可以调用它的getTime()
方法来获取<fmt:formatDate>
可以接受的java.util.Date
:
<fmt:formatDate value="${bean.calendar.time}" pattern="yyyy-MM-dd HH:mm:ss" />
或者,如果你实际上将日期保存在java.lang.String
中(这表明模型中存在一个严重的设计错误;你真的应该修复你的模型,将日期存储为java.util.Date
而不是java.lang.String
!),以下是如何在JSTL 的帮助下从一种日期字符串格式(如MM/dd/yyyy
)转换为另一种日期字符串格式(如yyyy-MM-dd
)。
<fmt:parseDate pattern="MM/dd/yyyy" value="${bean.dateString}" var="parsedDate" />
<fmt:formatDate value="${parsedDate}" pattern="yyyy-MM-dd" />
发布于 2012-10-01 18:08:48
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html dir="ltr" lang="en-US">
<head>
<meta charset="UTF-8" />
<title>JSP with the current date</title>
</head>
<body>
<%java.text.DateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy"); %>
<h1>Current Date: <%= df.format(new java.util.Date()) %> </h1>
</body>
</html>
输出:当前日期: 10/03/2010
https://stackoverflow.com/questions/6162401
复制相似问题