我想编一个程序,但是要用到电脑里显示的时间,我就想从主板里提取这个时间。有哪位高手指点一下啊!!!

解决方案 »

  1.   

    主板时间是什么意思?
    new java.util.Date(); 
    System.currentTimeMillis();System.currentTimeMillis();等同于new java.util.Date().getTime();
      

  2.   

    然后呢???我把程序写成这样:
    class j
      {
       public static void main(String args[])
        {
    l      long t= System.currentTimeMillis();
           System.out.println("时间为:"+t+"m");
        }
      }
    但是结果显示为
    long t=System.currentTimeMillis();
    不是语句这是什么意思呢???
      

  3.   


        public static void main(String args[]) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
     
            System.out.println("时间为:"+sdf.format(new Date()));
        }
      

  4.   

    System.currentTimeMillis()取出来的是毫秒数
      

  5.   

    是你运行这个程序的系统当前时间,也就是你主板cmos时间
      

  6.   

    你讲那结果是以毫秒为单位但是我得的结果好大啊!!!换为秒了之后还是很大,这是为什么呢???
    我的程序如下:
    class ds
      {
         public static void main(String args[]) 
          {
            long h,m,s1;
            long s= System.currentTimeMillis(); //6
            s1=s/1000;
            h=s1/(60*24);
            m=(s1-h*60*24)/60;
            s1=(s1-h*60*24)-m*60;
            System.out.println(h+":"+m+":"+s1);
         }
    }
    结果为:882995:10:40.这显然不和电脑显示的不同。我是什么地方错了呢???
      

  7.   

    看我4楼发的帖子,不是已经可以了么,而且已经格式化好了。
    你需要其他格式的话
    ("yyyy年MM月dd日 hh:mm:ss");
    修改这个字符串就可以,
    y代表年,M代表月,d代表日,h代表小时,m代表分钟,s代表秒
      

  8.   

    西南java技术讨论专区群号:78152089,欢迎加入..
      

  9.   

    等你熟悉了大致的常用类库,以后一查api文档,都很快能找到想要的东西
      

  10.   


          Date  date   =   new   Date();   
          SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd   HH:ss");   
          System.out.println("time   now:"+df.format(date)); 
      

  11.   


    public static void main(String args[]) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
     
            System.out.println("时间为:"+sdf.format(new Date()));
        }
      

  12.   


    System.out.printf("%tF %<tT%n", System.currentTimeMillis());
      

  13.   

    System.nanoTime() public static long nanoTime() 返回最准确的可用系统计时器的当前值,以毫微秒为单位。 
    此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间。 例如,测试某些代码执行的时间长度:   long startTime = System.nanoTime(); 
      // ... the code being measured ... 
      long estimatedTime = System.nanoTime() - startTime; 返回:系统计时器的当前值,以毫微秒为单位。 
    从以下版本开始:1.5