介绍
在Java程序中,获得当前系统时间是非常常见的需求。系统时间可以用来进行一些需要时间戳的操作,例如日志记录、时间统计等等。本文将介绍Java中如何获得系统时间。
获得系统时间的几种方法
Java中提供了多种方法来获得系统时间,下面将分别介绍这些方法。
Java中的Date类可以用来表示时间。通过创建Date对象,便可获得当前系统时间。
importjava.util.Date;publicclassGetSystemTime{publicstaticvoidmain(String[]args){Datenow=newDate();System.out.println(now);}}上述代码会输出类似于“TueDec3123:59:59CST2019”的时间字符串。
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”的时间字符串。
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
TOP