### Java中输出当前系统时间 在Java编程语言中,输出当前系统的日期与时间是一个非常常见的需求,尤其是在开发涉及时间敏感的应用程序时。本篇文章将详细介绍如何利用Java中的`Calendar`类及其子类`GregorianCalendar`来获取并显示当前的系统时间。 #### 一、`Calendar`类简介 `java.util.Calendar`是Java中一个抽象类,它为特定瞬间与时间表示之间转换提供了一组方法,并为操作日期字段(例如年、月和日)提供了一些实用方法。`Calendar`类本身不能实例化,但可以通过其静态方法`getInstance()`获得其实例。 #### 二、`GregorianCalendar`类详解 `GregorianCalendar`是`Calendar`的一个具体实现类,它代表了基于格里高利历的日期和时间。格里高利历是世界上大多数国家和地区采用的日历系统。`GregorianCalendar`类继承自`Calendar`,并提供了额外的方法来处理日期和时间。 #### 三、获取当前时间 要使用`GregorianCalendar`获取当前的时间,可以按照以下步骤进行: 1. **创建`GregorianCalendar`对象**:通过调用`Calendar.getInstance()`方法来创建一个`Calendar`对象,并将其强制转换为`GregorianCalendar`类型。 ```java Calendar nowtime = new GregorianCalendar(); ``` 2. **获取当前时间**:然后,使用`Calendar`类提供的方法如`get()`来获取当前时间的小时、分钟和秒。 ```java int hour = nowtime.get(Calendar.HOUR); int minute = nowtime.get(Calendar.MINUTE); int second = nowtime.get(Calendar.SECOND); ``` 3. **设置时间到自定义类**:如果需要将这些值设置到一个自定义的时间类中,可以创建该类的实例,并调用其方法来设置时间。 ```java Ex2_1 time = new Ex2_1(); time.setTime(hour, minute, second); ``` 4. **显示时间**:调用自定义类的`showTime()`方法来显示当前时间。 ```java time.showTime(); ``` #### 四、示例代码 下面是一个完整的示例代码,演示了如何使用`GregorianCalendar`获取当前系统时间,并显示出来。 ```java import java.util.Calendar; import java.util.GregorianCalendar; public class Ex2_1 { int hour; int minute; int second; public void setTime(int newH, int newM, int newS) { hour = newH; minute = newM; second = newS; } public void showTime() { System.out.println("当前时间是: " + hour + ":" + minute + ":" + second); } public static void main(String[] args) { Ex2_1 time = new Ex2_1(); Calendar nowtime = new GregorianCalendar(); int hour = nowtime.get(Calendar.HOUR); int minute = nowtime.get(Calendar.MINUTE); int second = nowtime.get(Calendar.SECOND); time.setTime(hour, minute, second); time.showTime(); } } ``` #### 五、注意事项 1. **时间格式**:需要注意的是,`Calendar.HOUR`返回的是12小时制的时间,如果需要24小时制,则应使用`Calendar.HOUR_OF_DAY`。 ```java int hourOfDay = nowtime.get(Calendar.HOUR_OF_DAY); ``` 2. **国际化支持**:`GregorianCalendar`支持多种语言环境和地区的日期时间格式,因此在国际化应用中非常有用。 3. **性能考虑**:虽然使用`Calendar`类获取时间很方便,但在高性能应用中可能会考虑使用更高效的API,例如Java 8引入的`java.time`包中的类,如`LocalDateTime`和`Instant`等。 通过以上介绍,我们可以看到,在Java中使用`Calendar`和`GregorianCalendar`来获取并显示当前系统时间是非常简单且实用的。希望本文能够帮助您更好地理解和应用这些类来满足您的编程需求。
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Ex2_1
{
int hour;
int minute;
int second;
public void setTime(int newH, int newM, int newS)
{
hour = newH;
minute = newM;
second = newS;
}
public void showTime()
{
System.out.println("现在时刻北京时间:"+"\n"+hour+":"+minute+":"+second);
}
public static void main(String[] args)
{
Ex2_1 time = new Ex2_1();
Calendar nowtime = new GregorianCalendar();
int hour,minute,second;
hour = nowtime.get(java.util.Calendar.HOUR);
- siweibenyi2013-10-23功能实现了,很好。谢谢分享
- nizhentamaxing2012-12-20就是突然想用这个功能,但是一时想不起来了
- kk636438132013-06-19写的太烦了
- Dij__柯南2013-05-02功能实现了,很好,谢谢了
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助