您的位置:程序门 -> java -> j2se / 基础类



请大家帮我看一个奇怪的日期型问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请大家帮我看一个奇怪的日期型问题[已结贴,结贴人:smallpighead]
发表于:2007-01-30 14:10:21 楼主
源代码如下:

import   java.util.*;
import   java.text.simpledateformat;

public   class   datetest   {

/**
  *   @param   args
  */
public   static   void   main(string[]   args)   {
//   todo   auto-generated   method   stub
try   {
simpledateformat   sdf   =   new   simpledateformat( "yyyy-mm-dd ");
date   date1   =   sdf.parse( "2007-01-30 ");
date   date2   =   sdf.parse( "2007-01-31 ");
date   date3   =   sdf.parse( "2007-02-01 ");



system.out.println( "aaaaaaaaa== "+date1.compareto(date2));
                                                        system.out.println( "aaaaaaaaa== "+date1.compareto(date3));
}
catch   (exception   e){

}
}

}


我预想中的结果应该都是负值,可是运行结果却是
-1
1

请问这是怎么回事,是和jdk版本有关吗,该怎么处理啊?
发表于:2007-01-30 14:15:031楼 得分:20
simpledateformat   sdf   =   new   simpledateformat( "yyyy-mm-dd ");
改为
simpledateformat   sdf   =   new   simpledateformat( "yyyy-mm-dd ");
再试就可以了
因为mm表示分钟
mm表示月份
发表于:2007-01-30 14:19:192楼 得分:0
mark
发表于:2007-01-30 14:23:403楼 得分:0
记号
发表于:2007-01-30 14:24:214楼 得分:0
好,谢谢


快速检索

最新资讯
热门点击