有一个Timestamp是到秒的时间。现在想要从该Timestamp中截取到天的时间。请问java程序如何来写.
Timestamp--->"2012-04-12 12:04:23.222"现在的值
目标值----->"2012-04-12"。(最终返回的也还是Timestamp类型)
我不打算从mysql数据库端来格式化该时间。
请问怎样通过程序来时间。

解决方案 »

  1.   


    Timestamp t = Timestamp.valueOf("2012-04-12 12:04:23.222");
    Date date = new Date(t.getTime());
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Timestamp result = new Timestamp(sdf.parse(sdf.format(date)).getTime());
    System.out.println(result);
      

  2.   

    两种方案:
    一种调用过期方法,设置时分秒都为0;
    另一种,转换成Calendar对象,设置时分秒、毫秒都为0,根据转换后的值,重新new一个TimeStamp对象。
    Timestamp t = Timestamp.valueOf("2012-04-12 12:04:23.222");
    t.setHours(0);
    t.setMinutes(0);
    t.setSeconds(0);