如题!

解决方案 »

  1.   

    我想让Calendar对象按照如yyyy-MM-dd等风格显示
      

  2.   

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");System.out.println(dateFormat.format(cal.getTime()));
      

  3.   

    首先谢谢你了,不过我是说用dollar符号显示(在jsp页面中)
      

  4.   

    我想问这个的原因是在Hibernate生成数据库的时候,如果时间设置为Date的话,那么在SQL Server中一天只会有两个时间,一个是00:00:00表示上午,而12:00:00表示下午,可是我需要知道明确的时间,所以我采用了Calendar对象,可是问题出现了,我的前台页面是采用jsp2.0的dollar符号显示的,但是dollar好像无法按yyyy-MM-dd等样式来显示Calendar对象。所以页面中我只好弃用dollar符号,这样开发效率大幅下降,所以我想问问大家!
      

  5.   

    cal.getTime()不是返回Date型号吗?
      

  6.   

    你说的没错,关键是在dollar符号中无法使用Calendar.getTime()这个方法
      

  7.   

    比如我使用${calendar.time},那么输出的是Tue Nov 21 09:14:31 CST 2006等等;因为dollar符号没有格式化日期的方法,dollar所提供的方法很少,我所知道的是这样,所以求助大家
      

  8.   

    用标签格式化输出,struts jstl都有
      

  9.   

    楼上,能说个具体的例子吗?我用了一些Struts标签感觉很繁琐,效率还不如直接在jsp中写java代码
      

  10.   

    用struts标签:<bean:write name="date" format="MM/dd/yyyy"/>jstl标签:<fmt:formatDate value="${date}" type="date" pattern="MM/dd/yyyy"/>结果是一样的但有一点,最好struts标签和jstl标签最好不要混用。