向高手请教,我要从服务器上读取文本,还要对文本做一下分类,文本的标题有一部分是由System.currentTimeMillis()生成的,现在我想把文本分为今天、昨天和以前三大类,我应该对这个时间做什么处理才能准确的分类,谢谢!!!

解决方案 »

  1.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmSS");
    Date d = sdf.parse(文件名);
    判断Calendar.DAY_OF_MONTH是今天,昨天。。
      

  2.   

    To JAVA_WEB(不停地往上爬) ( ) 信誉:100    Blog  2006-8-25 20:35:18  得分: 0  
    不是吧。
      

  3.   

    to JAVA_WEB(不停地往上爬) :
      这样不行啊,SimpleDateFormat是直接将文本中的数字转换为时间,而System.currentTimeMillis()得到的是和历元(1970)之间的一个差量。并不是时间,而我现在想把这个差量用时间表示。
      

  4.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        System.out.println(sdf.format(new Date(System.currentTimeMillis())));
      

  5.   

    把你的文件名中的数字提取出来,构造成一个时间,就可以和当前的时间比较了:public class CurrentTimeTest { public static void main(String[] args) {
    String filename = "1156756295640";
    long timeLong = Long.parseLong(filename);
    Date date = new Date(timeLong);
    System.out.print(date);
    }
    }
      

  6.   

    并且可以参考如下代码,基本就可以判断是否是前天,昨天,和今天:
    //当前日期前几天或者后几天的日期 public static String afterNDay(int n){
            Calendar c=Calendar.getInstance();
            DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
            c.setTime(new Date());
            c.add(Calendar.DATE,n);
            Date d2=c.getTime();
            String s=df.format(d2);
            return s;
        }