「java精确到微秒」java获取当前时间精确到毫秒

博主:adminadmin 2022-12-01 12:56:06 198

本篇文章给大家谈谈java精确到微秒,以及java获取当前时间精确到毫秒对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求一个java小程序,启动后,每次点回车都显示启动后的时间数(越精确越好,忘了是微秒还是毫秒)

“java小程序”就是要Java Applet吧,写了一个applet,精确到1纳秒=0.001微秒=0.000001豪秒

import java.applet.Applet;

import java.awt.Graphics;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

public class Test extends Applet {

private static final long serialVersionUID = 1L;

final private long START_TIME=System.nanoTime();

public void init(){

this.addKeyListener(new KeyListener(){

@Override

public void keyTyped(KeyEvent e){

if(e.getKeyChar()=='\n') repaint();

}

@Override

public void keyPressed(KeyEvent e) {}

@Override

public void keyReleased(KeyEvent e) {}

});

}

public void paint(Graphics g){

long t=System.nanoTime()-START_TIME;

g.drawString("程序已运行"+t+"纳秒",5, 30);

g.drawString("约"+(t/1000000000.0)+"秒, 回车刷新", 5, 50);

}

}

如何用java计算时间到微秒

使用Date类的getTime()方法

下面是示例代码,比如你要统计代码的执行时间:

import java.util.Date;

public class Test {

    public static void main(String[] args) {

        long begin = new Date().getTime();

        double d = 4;

        for (int i = 0; i  200000; i++){

            d += 4;

        }

        System.out.println(d);

        long end = new Date().getTime();

        System.out.println(end - begin);

    

    }

}

下面再看一下getTime的定义:

    /**

     * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT

     * represented by this ttDate/tt object.

     *

     * @return  the number of milliseconds since January 1, 1970, 00:00:00 GMT

     *          represented by this date.

     */

    public long getTime() {

        return getTimeImpl();

    }

milliseconds就是微妙的意思,所以getTime的精度是微妙

JAVA中如何获取毫秒和微秒数,是用哪个类中的哪个方法?最好把代码发上来看下

public static void main(String[] args) {

// TODO Auto-generated method stub

Date dt= new Date();

Long time= dt.getTime();//这就是距离1970年1月1日0点0分0秒的毫秒数

System.out.println(System.currentTimeMillis());//与上面的相同

}

至于java中取微秒数,似乎不准确。精确不到微秒级别。有时还与操作系统有关。

java中如何取系统时间精确到秒

1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间

2 Calendar c = Calendar.getInstance();//可以对每个时间域单独修改

int year = c.get(Calendar.YEAR);

int month = c.get(Calendar.MONTH);

int date = c.get(Calendar.DATE);

int hour = c.get(Calendar.HOUR_OF_DAY);

int minute = c.get(Calendar.MINUTE);

int second = c.get(Calendar.SECOND);

System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);

3 Date nowTime = new Date(System.currentTimeMillis());

SimpleDateFormat

sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String

retStrFormatNowDate = sdFormatter.format(nowTime);

java中的当前时间以微秒问题,怎么解决

方法不对吧

System.currentTimeMillis() * 1000; // 微秒

System.nanoTime(); // 纳秒

System.currentTimeMillis(); // 毫秒

java精确到微秒的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取当前时间精确到毫秒、java精确到微秒的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。