姿姿霸霸~~!
贵在坚持!
posts - 106,  comments - 50,  trackbacks - 0
很多时候会遇到这样的情况:数据库里面的日期是date型的,而我们从jsp页面获取的日期是String型的,2者之间会有一个转换的问题。转换的方法如下(2种):
1。
        Date date=new Date();
        DateFormat df 
=DateFormat.getDateInstance();
        
try {
            df.parse(date2);
        }
 catch (ParseException e) {
            e.printStackTrace();
        }
        
2。
        Date date=new Date();
        SimpleDateFormat sdf 
=new SimpleDateFormat("yy-MM-dd");
        
try {
            sdf.parse(date);
        }
 catch (ParseException e) {
            e.printStackTrace();
        }
            

PS:
1。建议在数据库里面将日期也设成String(varchar2)型的,然后在jsp里面有关日期的地方,用js来操作,这样会避免一定的麻烦。
2。一般来说,经过上面的处理后,日期在jsp页面的显示格式是yy-MM-dd 00:00:00。你觉得不好看的话,如果用的是ssh框架,那么可以在相应的hbm.xml中将相应的 <property name="xxxx" type="time">中的type改为type="date"。那么显示的日期格式就只有年月日了。
posted on 2007-01-05 00:44 xrzp 阅读(657) 评论(3)  编辑  收藏 所属分类: JAVA

FeedBack:
# re: JAVA中日期的问题
2007-01-12 12:16 | Jcat
关于日期的显示问题,一般的做法是:1.后台程序中,以及数据库中,还是用Date类型。因为这样方便对日期进行处理(排序等),一句话,日期就应该是日期型的(不能把它作为String,否则你将失去很多日期特有的东西)
2.当数据到了前台JSP时,在将日期格式化成你想要的样子。这种“到最后显示的时候再格式化”的方式也使你的表现更灵活,因为不同的JSP页面可能需要不同的格式。
关于格式化,你可以参看下面这个标签。
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
一般用法就像这样
<fmt:formatDate value="${order.submitDate}" pattern="EEE, d MMM yyyy HH:mm"/>  回复  更多评论
  
# re: JAVA中日期的问题
2007-01-12 20:53 | kkebb
。。。我的意思是把JSP页面的时间放到数据库,直接用JS来选,如果数据库的时间也是String的话,就很方面了,不用转化。现在好多jsp页面写日期的地方,都是用JS让我们选择一个。  回复  更多评论
  
# re: JAVA中日期的问题
2007-01-13 21:20 | Jcat
对于“如果数据库的时间也是String的话”,我的意见是,数据库的时间就不应该用String类型(或者说varchar),而应该是用Date类型(或者说time、timestamp等)  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(4)

随笔分类

随笔档案

好友的blog

搜索

  •  

积分与排名

  • 积分 - 116548
  • 排名 - 500

最新评论

阅读排行榜

评论排行榜