首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JSP中转换和格式化日期

在JSP中转换和格式化日期
EN

Stack Overflow用户
提问于 2011-05-28 22:59:59
回答 6查看 172.2K关注 0票数 68

从我的JSP Page中,我得到了这种格式的Date

2011年5月13日星期五格林尼治时间0530 (印度标准时间) 19:59:09

如何将其转换为模式yyyy-MM-dd HH:mm:ss

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-05-28 23:42:15

您可以使用SimpleDateFormat类来完成此操作。

代码语言:javascript
复制
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dates=formatter.format(mydate);
//mydate is your date object
票数 -12
EN

Stack Overflow用户

发布于 2011-05-28 23:17:37

在JSP语言中,您通常希望使用JSTL 来实现这一点。当然,您也可以使用SimpleDateFormat添加一个scriptlet,但是scriptlet从2003年就开始使用strongly discouraged了。

假设${bean.date}返回java.util.Date,下面介绍如何使用它:

代码语言:javascript
复制
<%@ 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

代码语言:javascript
复制
<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 )。

代码语言:javascript
复制
<fmt:parseDate pattern="MM/dd/yyyy" value="${bean.dateString}" var="parsedDate" />
<fmt:formatDate value="${parsedDate}" pattern="yyyy-MM-dd" />
票数 266
EN

Stack Overflow用户

发布于 2012-10-01 18:08:48

代码语言:javascript
复制
<%@ 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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6162401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档