在 JSP 中转换和格式化日期
从我的 JSP 页面中,我获取了这种格式的 Date
。
2011 年 5 月 13 日星期五 19:59:09 GMT 0530(印度标准时间)
如何将其转换为模式 yyyy-MM-dd HH:mm:ss
?
From my JSP Page, I am getting Date
in this format.
Fri May 13 2011 19:59:09 GMT 0530 (India Standard Time)
How can I convert this to the pattern yyyy-MM-dd HH:mm:ss
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
在 JSP 中,您通常希望使用 JSTL
为此。您当然也可以使用SimpleDateFormat
放入 scriptlet,但是 scriptlet 是 自 2003 年以来强烈建议不要这样做。假设
${bean.date}
返回java.util.Date
,以下是如何使用它:如果您实际上使用
java.util.Calendar
,那么您可以调用它的getTime( )
方法,从中获取
接受的java.util.Date
:或者,如果您实际上持有该日期在一个
java.lang.String
(这表明模型中存在严重的设计错误;您应该真正修复模型以将日期存储为java.util.Date
而不是java.lang.String
!),以下是如何从一种日期字符串格式(例如MM/dd/yyyy
)转换为另一种日期字符串格式(例如yyyy-MM-dd)
在 JSTL
。In JSP, you'd normally like to use JSTL
<fmt:formatDate>
for this. You can of course also throw in a scriptlet withSimpleDateFormat
, but scriptlets are strongly discouraged since 2003.Assuming that
${bean.date}
returnsjava.util.Date
, here's how you can use it:If you're actually using a
java.util.Calendar
, then you can invoke itsgetTime()
method to get ajava.util.Date
out of it that<fmt:formatDate>
accepts:Or, if you're actually holding the date in a
java.lang.String
(this indicates a serious design mistake in the model; you should really fix your model to store dates asjava.util.Date
instead of asjava.lang.String
!), here's how you can convert from one date string format e.g.MM/dd/yyyy
to another date string format e.g.yyyy-MM-dd
with help of JSTL<fmt:parseDate>
.输出:当前日期:2010 年 10 月 3 日
Output: Current Date: 10/03/2010
上面的示例显示使用 ...sun.com/jsp/jstl/format 进行导入是不正确的(这意味着它对我不起作用)。
相反,请尝试以下 - 此导入语句是有效的
The example above showing the import with ...sun.com/jsp/jstl/format is incorrect (meaning it didn't work for me).
Instead try the below -this import statement is valid
您可以使用
SimpleDateFormat
类来做到这一点。You can do that using the
SimpleDateFormat
class.