java 关于java.util.date 的整理(一)

来源:互联网 发布:软件开发 风险控制 编辑:程序博客网 时间:2024/04/29 04:57

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 可得。