新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

Java中如何获得系统时间

发布时间:2023-07-12 07:51:50

介绍

在Java程序中,获得当前系统时间是非常常见的需求。系统时间可以用来进行一些需要时间戳的操作,例如日志记录、时间统计等等。本文将介绍Java中如何获得系统时间。

获得系统时间的几种方法

Java中提供了多种方法来获得系统时间,下面将分别介绍这些方法。

使用Date类

Java中的Date类可以用来表示时间。通过创建Date对象,便可获得当前系统时间。

importjava.util.Date;publicclassGetSystemTime{publicstaticvoidmain(String[]args){Datenow=newDate();System.out.println(now);}}

上述代码会输出类似于“TueDec3123:59:59CST2019”的时间字符串。

使用Calendar类

Calendar类比Date类更加强大,它可以对时间进行更加细致的操作。下面是使用Calendar类获得系统时间的代码:

importjava.util.Calendar;publicclassGetSystemTime{publicstaticvoidmain(String[]args){Calendarnow=Calendar.getInstance();intyear=now.get(Calendar.YEAR);intmonth=now.get(Calendar.MONTH)+1;//注意获得的月份是0⑴1,需要加1intday=now.get(Calendar.DAY_OF_MONTH);inthour=now.get(Calendar.HOUR_OF_DAY);intminute=now.get(Calendar.MINUTE);intsecond=now.get(Calendar.SECOND);System.out.println(year+-+month+-+day++hour+:+minute+:+second);}}

上述代码会输出类似于“2019⑴2⑶123:59:59”的时间字符串。

使用System类

Java的System类提供了一个获得系统时间的静态方法currentTimeMillis()。该方法返回的是从1970年1月1日0时0分0秒到当前时刻的毫秒数。因此,可以通过该方法获得当前系统时间。

publicclassGetSystemTime{publicstaticvoidmain(String[]args){longnow=System.currentTimeMillis();System.out.println(now);}}

上述代码会输出一个long类型的数值,该数值表示当前时刻的毫秒数。

总结

本文介绍了Java中获得系统时间的三种方法:使用Date类、使用Calendar类、使用System类。根据区别的需求,可以选择区别的方法来获得系统时间。需要注意的是,在进行时区转换和时间计算时,应当使用Calendar类,避免使用Date类和System类。

桂,哥,网,络www.GuIgege.cn

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!