java中获取系统时间的操作
1、获取当前时间
2、获取某个时间的某种格式
一、获取当前时间
获取系统当前时间 一般用java.util.date里面的Date date=new Date();获取时间的方法 date.getTime();
还有一种方式,使用System.currentTimeMillis();
这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。
Date中的其他方法见 j2se api 在java.util.date均可找到。
二、获取某个时间的某种格式
获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。此类的声明有四个构造函数(详见 j2se api -- java.text.SimpleDateFormat),其中一个构造方法new SimpleDateFormat(String pattern, Locale locale), 第一个参数pattern,我们后面再解释,这里我们使用一个"",第二个参数,是用来设置时区的,这里用到了java.util.Locale 这个类,这个类了面定义了很多静态变量(详见j2se api中有很多),直接拿过来用就OK,我们把时区设置为Locale.SIMPLIFIED_CHINESE,只看名字,这个静态变量的意义已经很清楚了。
接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串“XXXX年XX月XX日_XX时XX分XX秒”,代码:
sdf.applyPattern("yyyy年MM月dd日_HH时mm分ss秒");
String timeStr = sdf.format(new Date()); ;而对于“XXXX年XX月XX日_XX时XX分XX秒”格式字符串的定义于java.text.SimpleDateFormat中 查看j2se api 可得。