大家好  :
    我建的表里其中有一个时间类型的字段 ,格式是xxxx年yy月zz日,但是我在java程序里只想用xxxx年这个数据,月和日不需要,java代码该怎么写啊?麻烦大家展示一下。谢谢

解决方案 »

  1.   

    用select语句 把那个格式是xxxx年yy月zz日的信息全读取出去  储存在一个String类型的变量str中,之后用str.subString()的形式截取   具体的方法 你Google一下
      

  2.   

    我搞错了,搞点代码吧:    public static void main(String[] args) throws MalformedURLException, IOException {
            Calendar cal = Calendar.getInstance();
            cal.setTime(new Date());
            System.out.println(cal.get(Calendar.YEAR));
        }
      

  3.   

    我搞错了,搞点代码吧:    public static void main(String[] args) throws MalformedURLException, IOException {
            Calendar cal = Calendar.getInstance();
            cal.setTime(new Date());
            System.out.println(cal.get(Calendar.YEAR));
        }
      

  4.   

    直接获取到java.sql.Date类型,然后在获取即可。
      

  5.   

    也不知道楼主用的是什么数据库,我下面就写个SQL Server的例子,其他的数据库都大同小异。select left(列名,4) from 表名
      

  6.   

    我有一个好主意哦建的表里其中有一个时间类型的字段 ,格式是xxxx年yy月zz日,但是我在java程序里只想用xxxx年这个数据,月和日不需要那就直接查询日期类型的数据啊,查询以后解析出年份就ok了[color=#CC99FF]Date date=获取的日期类型对象
    SimpleDateFormat format = new SimpleDateFormat("yyyy");
    String str = format.format(date);
    int year = Integer.parseInt(str);
    System.out.println("year=" + year);color]
      

  7.   

    刚设置颜色出了点问题,补充正确代码Date date=获取的日期类型对象
    SimpleDateFormat format = new SimpleDateFormat("yyyy");
    String str = format.format(date);
    int year = Integer.parseInt(str);
    System.out.println("year=" + year);
      

  8.   

    就像3L那样,cal.get(Calender.YEAR)
      

  9.   

    不知道大伙都是怎么想的,用sql中提供的函数,就可以完成,为什么要用java呢?
      

  10.   

    支持SQL直接做掉~
    不要用JAVA写了