可以通过year, month, day, hour ....
来传递啊。

解决方案 »

  1.   

    那个我知道是可以的,
    不过现在的问题是C那边传出来的已经固定死了是一个time_t
    还有什么办法可以在我这边用java把他解释过来?
      

  2.   

    ...你把他传过来的值转一下,转成date或者Calander不就行了,
    这样更方便,而且功能也更强大,
    你为什么一定要用long来表示?
      

  3.   

    这样说吧
    他那边传出一个值是 1109908431 (表示的时间是Fri Mar 04 11:53:51 2005)
    我怎么把这个1109908431 转成时间?
      

  4.   

    GregorianCalendar gc = new GregorianCalendar();gc.setTimeInMillis(time_t);
      

  5.   

    to zjpangxie(本命年,别惹我) 
    好像是不对的,
    System.out.println(gc.getTime());
    显示时间:Wed Jan 14 04:18:20 CST 1970
    已经不是原来的 Fri Mar 04 11:53:51 2005
    这应该就是c的4位整形和java的8位整形引起的吧?
      

  6.   

    我只是指出应该用的方法setTimeInMillis的参数是1970年开始到现在的毫秒数,所以你取得time_t后要先乘以1000再传进去