根据给定文件的信息,我们可以总结出以下几个重要的Java时间处理知识点: ### 1. Java日期与时间的基本操作 #### 1.1 创建当前日期与时间 ```java Date date = new Date(); ``` 这段代码创建了一个`Date`对象,它表示的是当前系统的时间。 #### 1.2 使用`SimpleDateFormat`进行日期格式化 `SimpleDateFormat`是`java.text`包中的一个类,用于将`Date`对象格式化为字符串,也可以将符合特定模式的日期字符串解析为`Date`对象。 ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedTime = sdf.format(date); System.out.println(formattedTime); ``` 这里定义了一个日期格式“年-月-日 时:分:秒”,然后通过调用`format()`方法将`Date`对象转换成该格式的字符串,并打印出来。 ### 2. 定时器的使用 #### 2.1 `Timer`类 `java.util.Timer`类可以用来安排定时任务,比如每过一段时间就执行某个操作。 ```java Timer timer = new Timer(); timer.schedule(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 在这里写定时要执行的操作 } }, 0, 1000); // 第一个参数是延迟时间(毫秒),第二个参数是周期时间(毫秒) ``` 上面的代码创建了一个定时器,并且每隔1秒钟执行一次匿名内部类中的`actionPerformed`方法。 ### 3. 日历类`Calendar` #### 3.1 获取日期组件 `java.util.Calendar`是一个抽象类,通常使用它的子类`GregorianCalendar`来获取或修改日期和时间的各个组成部分。 ```java Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); // 注意月份是从0开始计数的 int day = 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 + "/" + day + " " + hour + ":" + minute + ":" + second); ``` 这里我们创建了一个`Calendar`实例,并通过`get`方法获取了年、月、日、时、分、秒等各个部分。 ### 4. 实现`Runnable`接口 #### 4.1 使用线程更新界面 在Swing程序中,经常需要在后台线程中处理耗时的任务,并更新界面。可以通过实现`Runnable`接口并启动新线程来实现。 ```java public class ShowTime implements Runnable { JLabel label; public ShowTime(JLabel label) { this.label = label; } @Override public void run() { while (true) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); label.setText(sdf.format(new Date())); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } public static void main(String[] args) { JFrame frame = new JFrame("显示时间"); JLabel label = new JLabel(); frame.add(label); frame.setSize(200, 100); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ShowTime showTime = new ShowTime(label); Thread thread = new Thread(showTime); thread.start(); frame.setVisible(true); } ``` 这段代码创建了一个新的线程,在这个线程中不断地更新界面上的标签,显示当前的时间。 这些知识点涵盖了Java中处理日期和时间的基本方法,包括创建当前时间、格式化日期、使用定时器、操作日历以及多线程更新GUI界面等方面。掌握了这些内容,就可以较为熟练地在Java程序中处理各种日期和时间问题了。
- zyq062307172013-07-11资源很好,谢谢分享,
- shirley7_li2013-11-29还蛮好用的,不过我都已经忘记这事什么了,很久没有用了
- 粉丝: 36
- 资源: 38
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程