java时间计数器(java 计时器)

今天给各位分享java时间计数器的知识,其中也会对java 计时器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、如何用java实现一个计时器?2、用JAVA编写计时器3、做一个Java计时器?4、用java编写一个计数器或计时器

如何用java实现一个计时器?

用java实现一个计时器的方法:

public class TestDingShi implements Runnable

{

Thread xc;

Dao dao=new DaoImpl();

public TestDingShi()

{

xc=new Thread(this);//线程开启

xc.start();

}

public void run()

{

while (true)

{

try

{

xc.sleep(1000);//睡眠开始计时

}

catch (InterruptedException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

//TODO定时在此

}

}

}

java时间计数器(java 计时器)

用JAVA编写计时器

计时器可以使用timer类也可以使用线程类来操作,下面是Thread做的简单的计时器

public class Calculagraph extends Thread {

public static void main(String[] args) {

new Calculagraph().start();

}

private long now = 0l;

private long start = System.currentTimeMillis();// 程序启动时间的毫秒值

private long time;

public void run() {

while (true) {

now = System.currentTimeMillis();// 获取一秒之后的毫秒值

time = now – start;// 两个时间相减的到毫秒差

System.out.format(“%02d:%02d:%02d\n”,

time / (1000 * 60 * 60) % 60/* 时 */, 

time / (1000 * 60)% 60/* 分 */, 

time / 1000 % 60/* 秒 */);// 格式化字符串输出

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

做一个Java计时器?

您好,茫茫人海之中,能为君排忧解难实属朕的荣幸,在下拙见,若有错误,还望见谅!。展开全部

怎么还没人回答,看不过去了,用不用多线程根据你的程序需要,

import java.io.IOException;

import java.util.Timer;

public class TimerTest {

public static void main(String[] args){

Timer timer = new Timer();

timer.schedule(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.

while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了

try {

int ch = System.in.read();

if(ch-‘c’==0){

timer.cancel();//使用这个方法退出任务

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

static class MyTask extends java.util.TimerTask{

@Override

public void run() {

//你要进行的操作

}

}

}

大概就是这样了,在根据你的业务需要查一下资料,就可以搞定了!非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

用java编写一个计数器或计时器

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class TimerDemo extends JFrame implements ActionListener {

    private static final long serialVersionUID = 201306211111L;

    private JTextField screen = new JTextField(“0”);

    private JButton start = new JButton(“开始”);

    private JButton reset = new JButton(“重置”);

    private JPanel panel = new JPanel();

    private boolean isRunning;

    private int time;

    private int timeBetween;

    public TimerDemo(int timeBetween) {

        super(“计时器”);

        this.timeBetween = timeBetween;

        try {

            init();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    public TimerDemo() {

        super(“计时器”);

        this.timeBetween = 100;

        try {

            init();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    private void init() {

        panel.setLayout(new GridLayout());

        panel.add(start);

        panel.add(reset);

        start.addActionListener(this);

        reset.addActionListener(this);

        screen.setFont(new Font(“幼圆”, Font.BOLD, 60));

        screen.setHorizontalAlignment(JTextField.CENTER);

        screen.setEditable(false);

        Container c = getContentPane();

        c.setLayout(new BorderLayout());

        c.add(panel, BorderLayout.SOUTH);

        c.add(screen, BorderLayout.CENTER);

        this.setSize(200, 150);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setResizable(false);

        this.setLocationRelativeTo(null);

        this.setVisible(true);

    }

    public static void main(String[] args) {

        new TimerDemo(1);// 设定 1ms/次

        // new TimerDemo();

    }

    @Override

    public void actionPerformed(ActionEvent e) {

        if (e.getSource() == start) {

            if (start.getText().equals(“开始”)) {

                start.setText(“暂停”);

                isRunning = true;

            } else if (start.getText().equals(“暂停”)) {

                start.setText(“开始”);

                isRunning = false;

            }

        }

        if (e.getSource() == reset) {

            start.setText(“开始”);

            screen.setText(“0”);

            isRunning = false;

            time = 0;

        }

        new Thread(new TimeZone()).start();

    }

    class TimeZone implements Runnable {

        @Override

        public void run() {

            while (isRunning) {

                time++;

                if (time = Integer.MAX_VALUE) {

                    screen.setText(“ERROR”);

                    JOptionPane.showMessageDialog(null, “ERROR”);

                    isRunning = false;

                }

                screen.setText(String.valueOf(time));

                try {

                    Thread.sleep(timeBetween);

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        }

    }

}

关于java时间计数器和java 计时器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月30日 23:18:31
下一篇 2024年3月30日 23:26:47

相关推荐

  • excel时间差值函数,excel时间相差计算函数

    【datedif函数】Excel函数计算时间差 DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。 打开excel,选择需要计算的文件,如下图所示:首先计算两个指定日期之间的年数。这里需要使用函数DATEDIF()。选中单元格,在单元格中输入公式 =DATEDIF(…

    2024年5月19日
    3300
  • 双系统linux系统系统时间不准,双系统 linux

    怎样彻底解决Linux系统时间不能同步问题.(系统经常出现一个月时间就… 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。 当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立…

    2024年5月19日
    3300
  • 快速排序法java,快速排序法的时间复杂度

    如何用JAVA实现快速排序算法? 1、常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。以下是快速排序算法:快速排序是由东尼·霍尔所发展的一种排序算法。 2、我们会通过消息、邮箱等方式尽快将举报结果通知您。 3、将数字从大到小排序的方法:例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,…

    2024年5月19日
    3100
  • 关于java时间格式24小时制的信息

    需要一个java程序,12小时和24小时制的互相转换 1、SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:dd:mm);System.out.println(sdf.format(new Date()));这个是将当前时间的格式改为yyyy-MM-dd HH:dd:mm的,显示的是24小时制…

    2024年5月19日
    3400
  • excel加班时间,Excel加班时间超过30分钟算一小时

    excel加班时间自动计算? 1、首先,将加班时间打卡导出成为一个Excel表格,然后打开。在E3单元格中,输入函数=TEXT(MOD(C3-D3,1),“H小时M分钟”),然后点击回车。 2、打开excel表格,在单元格中输入需要计算工时的数据,下图为具体数据显示。然后在D1单元格中输入函数计算公式:=HOUR(B2-A2)+MINUTE(B2-A2)/6…

    2024年5月19日
    3900
  • linux时间同分服务器,linux服务器时间与本地时间不一致

    如何使两台linux服务器时间同步 NTP时间服务器分为多层,从0层到4层,每层依次与上一次服务器同步,最高层的服务器则直接连接一个高精度的时钟设备,比如原子钟、GPS或者电波时等。 最方便的方法是,借助cron的计划任务,每天进行一次时间同步。 加入server 1916101这行,和node1机器同步。这样就OK了。看看时间,已经和node1同步了。往后…

    2024年5月18日
    3900
  • excel怎么把时间去掉,怎么把excel的时间去掉

    EXCEL表中日期中含时间的怎么把时间去掉? 1、EXCEL表中日期中含时间需要把时间去掉,可通过设置单元格格式实现。方法步骤如下:打开需要操作的EXCEL表格,选中需要去掉时间的日期单元格,通过键盘“Ctrl+1”打开“设置单元格格式”。 2、打开需要操作的EXCEL表格,选中需要删除时间的日期所在单元格,并通过键盘“Ctrl+1”进入“设置单元格格式”界…

    2024年5月18日
    4200
  • excel时间去掉0,excel时间去掉秒

    EXCEL中小数点后面的0怎么去掉 方法1:使用单元格格式 右击单元格 点击“设置单元格格式”在数值中的小数位数,进行修改即可丢弃末尾的零。方法2:使用公式去除文本最后的一个零 在B1单元格输入公式 =LEFT(A1,LEN(A1)-1)公式往下拉即可。 首先在打开的excel表格中输入一组数据,可以看到此时数字后显示了零。在工具栏中的“数字”栏目中找到下图…

    2024年5月18日
    5900
  • 查看用户创建时间linux,linux查看文件的创建时间和修改时间

    在linux系统中怎么查询文件的访问时间 1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。 2、可以使用find命令来查找多少天前修改的文件 根据文件时间戳进行搜索 find . -type f 时间戳 UN…

    2024年5月18日
    3600
  • excel怎么求退休时间,excel如何计算退休日期

    Excel表怎么用公式算出退休截止日 excel表格中,EDATE函数怎样计算出退休日期时间 那么,我们用EDATE函数来计算。在E31单元格输入公式:=EDATE(D31,60*12)EDATE函数的参数是,第一个是起始日期,第二个是月数。 设置其参加工作时间为日期格式:如2015/8/10 在要显示退休时间的单元格输入公式:=TEXT(TODAY()-A…

    2024年5月18日
    4100

发表回复

登录后才能评论



关注微信