我想得到yy年MM月hh小时mm分ss秒格式的结果,是不是有相应的类,直接相减就可以得到?

解决方案 »

  1.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                
                String str = "2004-07-02 20:30:00";
                Date date = sdf.parse(str);
                Date now = new Date();
                long time = now.getTime() - date.getTime();//相差的毫秒数
      

  2.   

    public Date convert(String s) {
        int year = Integer.parseInt(s.substring(0, 4));
        int month = Integer.parseInt(s.substring(5, 7));
        int day = Integer.parseInt(s.substring(8, 10));    int hour = Integer.parseInt(s.substring(11, 13));
        int minuter = Integer.parseInt(s.substring(14, 16));
        int second = Integer.parseInt(s.substring(17, 19));    GregorianCalendar calendar =
            new GregorianCalendar(year,month,day,hour,minuter,second);
        return calendar.getTime();
      }上面我编写的方法可以将你说的那种类型的字符串转换为一个Date型的变量。下面是一个例子:import java.util.*;public class Test {
      public static void main(String[] args) {
        Test t = new Test();
        Date now = new Date();
        long i = now.getTime()-t.convert("2004-06-01 00:00:00").getTime();
        System.out.println(i);
      }  public Date convert(String s) {
        int year = Integer.parseInt(s.substring(0, 4));
        int month = Integer.parseInt(s.substring(5, 7));
        int day = Integer.parseInt(s.substring(8, 10));    int hour = Integer.parseInt(s.substring(11, 13));
        int minuter = Integer.parseInt(s.substring(14, 16));
        int second = Integer.parseInt(s.substring(17, 19));    GregorianCalendar calendar =
            new GregorianCalendar(year,month,day,hour,minuter,second);
        return calendar.getTime();
      }
    }
      

  3.   

    把计算出来的时间差值格式化为yyyy-MM-dd HH:mm:ss又怎样做?
      

  4.   

    同意 maowu(猫呜) ,  Znet(臧圩人) 你那么长的代码好像日本人的风格
      

  5.   

    time/24*60*60*1000-----------天数!类推
      

  6.   

    chenxiaohua(陈利) 
    时间差值怎么转换成:yyyy-MM-dd HH:mm:ss 阿
      

  7.   

    maowu(猫呜) 的方法比较好,Znet(臧圩人)也不错,所以我每人给50分;谢谢大家!