java中有getTime()方法把 2012-09-11这样的格式转为一个毫秒数(好像是1970年什么什么来着 忘记了....)
现在呢 我数据是别人那里拿到的。是毫秒数 我想转为 20120-09-11格式存库。

解决方案 »

  1.   


    System.out.println(new java.util.Date(毫秒数[long]));
    如果获得的毫秒数不是1970年开始的,那么自己先换算下。
      

  2.   

    看你是想存数据库吗?如果是需要转换成sql包下的Date
      

  3.   

    你可以用java的Calender类和SimpleDateFormat类。这两个类是我们在日期方面最常用的java基础类。
      

  4.   

    这样就可以了啊
    public static void main(String[] args) {
    Date date = new Date();
    Long time = date.getTime();
    System.out.println(time);

    Date d = new Date(time);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(sdf.format(d));
    }
      

  5.   

    用这句就ok,SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      

  6.   

    用SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    调用dateFormat.format(time);
      

  7.   

    另外,得到当前时间的毫秒数方法有很多种,System.currentTimeMillis()也可以得到毫秒数。
      

  8.   

    Date d = new Date(time);
    这种做法是有问题的,那关系到了时区的问题。
    比如 time = Long.parseLong("1370928807267");
    在东8区的系统下跑出来是2013年6月11日22点多,
    但是在东9区的系统下跑出来却是2013年6月11日23点多。WIN7系统的时区是可以自己改的。请问这该怎么解决?