java怎样格式化一个unix时间戳啊...

解决方案 »

  1.   

    使用DateFormat类不是可以转换时间和字符串吗?
      

  2.   

    就是给一个unix时间戳:1143799577937
    格式化成日期...2006-3-3这样的
      

  3.   

    好像是取的时间格式不同,可以通过Calander,Date,DateFormat类来处理了
    第一个应该是个long型的。
    好好想想。思路应该好找。
      

  4.   

    你的意思就是将一个long的时间转换为一个字符的可以理解的形式
    下面这个函数可以完成。
    public String getDateString(long lDate)
    {
    Date date = new Date(lDate);
    DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
    String retStr = df.format(date);
    return retStr;
    }
      

  5.   

    Timestamp unixTime = new Timestamp( 1143799577937 );
    java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
    String shijian=format1.format(unixTime); 
    1143799577937 是毫秒...我想这样应该没错了..可是出错了,提示:
    java integer number too large:
      

  6.   

    或者直接用
    new Date(1143799577937).toString();//JDK1.5中的用法
      

  7.   

    总是提示java integer number too large:....
    疯了
      

  8.   

    这样用:
    String str = "1143799577937";
    Date date = new Date(Long.parseLong(str));
    这样就不会提示整数过大了,
    具体什么原因也搞不明白,