数据库里的时间1293687000000  当前时间20101230T133000  时区Asia/Shanghai好像是1970年1月1日 0点0分0秒至当前时间经历的秒数请问他们用代码怎么互转呢

解决方案 »

  1.   

    用SampleDateFormat在代码里转换就ok
      

  2.   

    Date date = new Date("1293687000000");
    SlmpertDateFormat df = new SlmpertDateFormat("yyyy/MM/dd");
      

  3.   

    少了一个
    System.out.println("转换为:" + df.Format(date));
    网上有很多关于时间处理的 看一下就会了 很简单的
    还可以用Calender类
      

  4.   

    long time = 1293687000000L;
    Date date = new Date(time);
    //20101230T133000
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddEHHmmss");
    System.out.println(sdf.format(date));
      

  5.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date date = new Date();
    String s = "1293687000000";
    long time =Long.parseLong(s);
    date.setTime(time);
    String parsetime = sdf.format(date);这个不知道是不是lz要的,可能有点复杂
      

  6.   

    SampleDateFormat可以实现秒数和时间date的转换
      

  7.   

    如果你要考虑时区的问题,最好还是使用 Calendar 这个 抽象类 和这个 GregorianCalendar子类SUN 公司最出搞的这个 日期对象,就是因为时区的问题,以及日期的计算问题,无法得到很好的解决,被全世界的JAVA 程序 骂死(不知道用什么词好),后来就搞出个 Calendar 类,所以,你可以看到到日期对象上很多方法已经不建议使用了
    Calendar 是如何使用,你还是自己查一下资料吧
      

  8.   


    +1,日期的比较也是通过转为long 行进行比较的,
    Date 对象有个 getTime() 的方法获取的是Date 对象 至 1970年1月1日 的毫秒数
      

  9.   

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    long timeLong = 1293687000000L;
    Calendar cal = Calendar.getInstance(TimeZone
    .getTimeZone("Asia/Shanghai"));
    cal.setTimeInMillis(timeLong);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
    String timeStr = sdf.format(cal.getTime());
    System.out.println(timeStr);
    }运行结果:2010-12-30 13-30-00
      

  10.   

    使用 Calendar 类与 SimpleDateFormat类 +1
    很简单只要执行过一次就会了
      

  11.   

    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("Asia/Shanghai"));Date date=cal.getTime();//数据读取出来的时间是一个(1293687000000)String 类型 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
      String timeStr = sdf.format(date);///