「java时间动态」动态java代码

博主:adminadmin 2022-12-03 01:03:06 75

本篇文章给大家谈谈java时间动态,以及动态java代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 动态显示时间

javax.swing.Timer ,很容易的,一个事件,在事件里面显示你的时间就可以了。

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Date;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.Timer;

public class TimerShow extends JFrame {

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

new TimerShow();

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

private JLabel lblNewLabel;

public TimerShow() {

super("time");

setBounds(100, 100, 450, 300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

getContentPane().setLayout(null);

lblNewLabel = new JLabel(" 简单时钟 ", JLabel.CENTER);

lblNewLabel.setBounds(0, (300-35-35)/2, 440, 35);

getContentPane().add(lblNewLabel);

setVisible(true);

new Timer(delay, taskPerformer).start();

}

int delay = 1000; //milliseconds

ActionListener taskPerformer = new ActionListener() {

public void actionPerformed(ActionEvent evt) {

String s=String.format("%tY-%tm-%td %tH:%tM:%tS",new Date());

lblNewLabel.setText(s);

}

};

}

java获取动态时间

import java.awt.Dimension;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

/**

* This class is a simple JFrame implementation to explain how to

* display time dynamically on the JSwing-based interface.

* @author Edison

*

*/

public class TimeFrame extends JFrame

{

/*

* Variables

*/

private JPanel timePanel;

private JLabel timeLabel;

private JLabel displayArea;

private String DEFAULT_TIME_FORMAT = "HH:mm:ss";

private String time;

private int ONE_SECOND = 1000;

public TimeFrame()

{

timePanel = new JPanel();

timeLabel = new JLabel("CurrentTime: ");

displayArea = new JLabel();

configTimeArea();

timePanel.add(timeLabel);

timePanel.add(displayArea);

this.add(timePanel);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setSize(new Dimension(200,70));

this.setLocationRelativeTo(null);

}

/**

* This method creates a timer task to update the time per second

*/

private void configTimeArea() {

Timer tmr = new Timer();

tmr.scheduleAtFixedRate(new JLabelTimerTask(),new Date(), ONE_SECOND);

}

/**

* Timer task to update the time display area

*

*/

protected class JLabelTimerTask extends TimerTask{

SimpleDateFormat dateFormatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT);

@Override

public void run() {

time = dateFormatter.format(Calendar.getInstance().getTime());

displayArea.setText(time);

}

}

public static void main(String arg[])

{

TimeFrame timeFrame=new TimeFrame();

timeFrame.setVisible(true);

}

}

java动态时间代码

你应该是想把时间显示在jl01的控件上。但是你这样只能显示初始化时的时间。

每隔1s更新时间,简单一点可以用循环,然后每次循环设置1000ms的睡眠时间,这个同时需要用多线程实现。也可以用timer做定时任务。推荐后者

//import java.util.Timer

//import java.util.TimerTask 

Timer timer = new Timer();

TimerTask task=new TimerTask() {

@Override

public void run() {

Date date = new Date();

String string = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);

jl01.setText(string);

}

};

//立即开始任务,任务间隔1000ms。schedule和scheduleAtFixedRate的区别自行搜索

timer.scheduleAtFixedRate(task,0,1000);

怎么使用Java将时间动态的显示在网页中

一段js实现吧:

JScript code

很简单的一个功能函数,用Date()对象获取到当前时间,然后用setTimeout每隔1秒获取最新的时间.

写的过程中碰到过一个小小的问题: 我最初的想法是用setInterval()每隔1秒获取最新时间,可是可以,但setInterval如果放在主函数内部,但导致内存泄漏(至于原因,暂时还没想明白),后来在Rocky的提醒下用setTimeout()才解决内存泄漏问题

function nowTime(ev,type){  

/*  

 * ev:显示时间的元素  

 * type:时间显示模式.若传入12则为12小时制,不传入则为24小时制  

 */ 

//年月日时分秒  

var Y,M,D,W,H,I,S;  

//月日时分秒为单位时前面补零  

function fillZero(v){  

    if(v10){v='0'+v;}  

    return v;  

}  

(function(){  

    var d=new Date();  

    var Week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];  

    Y=d.getFullYear();  

    M=fillZero(d.getMonth()+1);  

    D=fillZero(d.getDate());  

    W=Week[d.getDay()];  

    H=fillZero(d.getHours());  

    I=fillZero(d.getMinutes());  

    S=fillZero(d.getSeconds());  

    //12小时制显示模式  

    if(type  type==12){  

        //若要显示更多时间类型诸如中午凌晨可在下面添加判断  

        if(H=12){  

            H='上午 '+H;  

        }else if(H12  H24){  

            H-=12;  

            H='下午 '+fillZero(H);  

        }else if(H==24){  

            H='下午 00';  

        }  

    }  

    ev.innerHTML=Y+'年'+M+'月'+D+'日 '+' '+W+' '+H+':'+I+':'+S;  

    //每秒更新时间  

    setTimeout(arguments.callee,1000);  

})();

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

The End

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