Sun Aug 02 00:00:00 CST 2009
为什么从页面到action中会得到这样的时间格式
我的entity中时间属性是data(util)类型的
不知道问什么
告诉我怎么把这个转换成yyyy-MM-dd
我用过public static String dateToStr(java.util.Date dateDate) {   
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");   
  String dateString = formatter.format(dateDate);   
  return dateString;   
}    
这个来转换  不行啊  转换出来是null;

解决方案 »

  1.   

    public static String dateToStr(java.util.Date dateDate) {  
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
      String dateString = formatter.format(dateDate);  
      return dateString;  
    }   你的程序没有问题,是不是这个参数为空了呢?请仔细检查一下这个参数是不是有问题。
      

  2.   

    楼主是想在页面显示yyyy-MM-dd这种格式吗?
    直接使用fmt标签,在页面显示的时候格式化就行了
      

  3.   


    public class test {
    public static void main(String args[]){
      System.out.println(dateToStr(new Date()));
    }

    public static String dateToStr(java.util.Date dateDate) { 
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
      String dateString = formatter.format(dateDate); 
      return dateString; 
    }  }
    方法没问题,看看参数是不是null吧`~
      

  4.   

    可能在你插入的时候没有转换好。
    这是我写的插入时字符转日期。大家看看有什么意见的尽管说,,
    public void setDiary_date_String(String diary_date_String ){
    Date dateTime=Date.valueOf(diary_date_String);
    this.setDiary_date(dateTime);
    System.out.print("实体类"+diary_date_String);
    }实体类中的导入的是  java.sql.Date 
    楼主可以改一下
      

  5.   

    页面 中要如果是时间格式的话,要做格式化的可以用jstl,或是其它的标签如 struts2
      

  6.   

    可能是你调的Date不对,调查java.util.Date才是对的
      

  7.   

    加个属性,jsp中用<s:date name=" " format="yyyy-MM-dd">显示
      

  8.   

    嗯,代码没有问题。
    dubug一下,看看传进来的参数是啥