java中如何设置时间和显示时间??

java中如何设置时间和显示时间??,第1张

JAVA中获取当前系统时间2011-07-06 20:45 并格式化输出:

import java.util.Date

import java.text.SimpleDateFormat

public class NowString {

public static void main(String[] args) {

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")//设置日期格式

System.out.println(df.format(new Date()))// new Date()为获取当前系统时间

}

}

设置时间,推荐 使用java.util.Calendar类来进行 *** 作,

import java.util.Date

import java.util.Calendar

import java.text.SimpleDateFormat

public class TestDate{

public static void main(String[] args){

Date now = new Date()

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss")//可以方便地修改日期格式

String hehe = dateFormat.format( now )

System.out.println(hehe)

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)

}

}

显示实时时间的JPanel

1.重写JPanel的paint方法,在JPanel上画上实时时间的字符串。(下边的例子是用的这个方法)

2.在JPanel加个label,在上面设置实时时间的字符串。

--------------------------------------------------------------------------

import java.awt.Graphics

import java.text.SimpleDateFormat

import java.util.Date

import java.util.Timer

import java.util.TimerTask

import javax.swing.JFrame

import javax.swing.JPanel

public class ShowTimeApp extends JFrame {

// 时间格式

private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

public ShowTimeApp() {

// 设置显示窗口的参数

setDefaultCloseOperation(EXIT_ON_CLOSE)

// 居中显示

setLocationRelativeTo(null)

// 窗口大小

setSize(200, 150)

// 窗口不可改变大小

setResizable(false)

// 添加时间的JPanel

getContentPane().add(new TimePanel())

// 显示

setVisible(true)

// 设置时间变化的任务

Timer timer = new Timer()

timer.schedule(new ShowTime(), new Date(), 1000)

}

class ShowTime extends TimerTask {

public void run() {

// 刷新

repaint()

}

}

class TimePanel extends JPanel {

public void paint(Graphics g) {

super.paint(g)

// 显示时间

g.drawString(sdf.format(new Date()), 10, 10)

}

}

public static void main(String[] args) {

new ShowTimeApp()

}

}

/*

* 导入所需的包

*/

import java.awt.BorderLayout

import java.awt.Component

import javax.swing.*

import java.util.Date

import java.text.SimpleDateFormat

import java.util.Timer

import java.util.TimerTask

public class Show {

public static void main(String args[]) {

JFrame frame=new JFrame("窗口实例") //创建窗口对象

JPanel control=new JPanel() //窗体底部面板

control.setLayout(new BoxLayout(control,BoxLayout.X_AXIS)) //设置布局管理器

final JLabel time=new JLabel("显示时间") //显示时间标签

Timer timer=new Timer()

timer.schedule(new TimerTask() {

public void run() {

Date d=new Date()

SimpleDateFormat s=new SimpleDateFormat("hh:mm:ss")

time.setText(s.format(d))

}

}, 0, 1000)

time.setBorder(BorderFactory.createEtchedBorder()) //设置边框

Component cop=(Component) Box.createHorizontalGlue() //创建一个不可见的组件,该组件可沿水平方向扩展

control.add(cop) //在面板中添加该不可见组件

control.add(time) //在面板中添加时间标签

frame.getContentPane().add(control,BorderLayout.SOUTH)//获取窗口的内容面板,将自定义面板添加进去

frame.setSize(400,300) //设置窗口大小

frame.setVisible(true) //显示窗口

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) //设置关闭窗口 *** 作

}

}看看是不是你想要的效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11756840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存