如何将若干个型如 2006-12-30 09:35:00 字符串转化为java.util.Date类型对象,并计算其间隔秒数?因手头有一个函数,能将 java.util.Date 按指定格式例如yyyy-mm-dd输出成字符串,而且hibernate自动生成的相关表的setter函数,也需指定参数为Date类型,所以想将2006-12-30 09:35:00 字符串转化为java.util.Date类型对象
并计算2个Date类型对象的间隔(单位:秒)请各位大侠们帮忙。百分感谢!

解决方案 »

  1.   

    DateFormat formater = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d = formater.parse("2006-12-30 09:35:00");-------------------------要得到时间的间隔可以把时间转成long值再来算
    Date.getTime() 返回一个从January 1, 1970, 00:00:00 GMT 起的long值,单位是毫秒(d1.getTime() - d2.getTime()) / 100 = 间隔(单位:秒)
      

  2.   

    public class DateTimeTest
    {
    public static void main(String[] args)
    {
    String s1="2006-12-30 09:35:00";
    String s2="2006-12-30 09:40:00";
    java.text.DateFormat formatter=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try
    {
    java.util.Date d1=formatter.parse(s1);
    java.util.Date d2=formatter.parse(s2);
    long l1=d2.getTime()-d1.getTime();//得到d2与d1之间毫秒数的差值
    long l2=l1/1000;//得到d2与d1之间秒数的差值
    System.out.println("d2与d1之间毫秒数的差值:"+l1);
    System.out.println("d2与d1之间秒数的差值:"+l2);
    } catch (java.text.ParseException e)
    {
    // FIXME Auto-generated catch block
    System.out.println("格式不正确,一定要是yyyy-MM-dd HH:mm:ss");
    e.printStackTrace();
    }
    }
    }
      

  3.   

    不抢生意fog628(无名) ( )说的对分给他吧