我数据库中是 datetime   实体类中  是Timestamp  
现在我想直接把 日期 格式化成  yyyy-MM-dd  不改变数据类型···一改变类型  往formbean中封装时  类型就不匹配额·

解决方案 »

  1.   

    import java.sql.Timestamp;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    public class TimeTest
    {
    public static void main(String[] args)
    {
    String s = "2005-05-10 23:14:71.0";
    Timestamp ts = Timestamp.valueOf(s);
    Calendar c = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日    hh时mm分ss秒");
    System.out.println(sdf.format(c.getTime()));
    }
    }
      

  2.   

    对不起,没看清你要格式化的形式,如果要是像yyyy-MM-dd ,就好办了上面的代码少一行
    import java.sql.Timestamp;public class TimeTest
    {
    public static void main(String[] args)
    {
    String s = "2005-05-10 23:14:71.0";
    Timestamp ts = Timestamp.valueOf(s);//这个方法要求传入的s必须是yyyy-MM-dd 这种格式
    System.out.println(ts);
    }
    }
      

  3.   

    楼上正解,SimpleDateFormat可以做转换。