比如现在有一个字符串9874650498690(秒,不是毫秒)
我现在要把它转换成日期类型yyyy-MM-dd hh:mm:ss
使用SimpleDateFormat怎么都实现不了,晕了。
在这里请教大家。

解决方案 »

  1.   

    先算出毫秒在构造成Date类型不就什么事情都好办了吗.
    试试看..
      

  2.   

        public void timeTest() {
            String times = "9874650498690";
            Date d = new Date(Long.parseLong(times));
            SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-DD hh:mm:ss");
            System.out.println(s.format(d));
            d = new Date(System.currentTimeMillis());
            System.out.println(s.format(d));
        }似乎没问题.就是时间不太对而已..
      

  3.   

    不行哦,报错
    Exception in thread "main" java.lang.Error: Unresolved compilation problem:  at test.test.main(test.java:17)
      

  4.   

    结果:
    2282-12-01 06:28:18import java.util.*;
    import java.text.*;
    public class tt {
    public static void main(String[] args) {
    String s="9874650498690";
    long times=Long.parseLong(s);
    Date d=new Date(times);
    SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(sd.format(d));
    }
    }