正文
今天我们来做一个时间工具类TimeUtil
我们在开发的时候有时候可能会需要获取当前的日期,或者是根据时间戳去获取日期,所以今天我们就来编写一个时间工具类
系统当前时间
我们知道获取系统的当前时间(单位毫秒)一般用的是
System.currentTimeMillis()
但是通过System.currentTimeMillis()获取到的单位是毫秒,我们无法直观地看到这代表的具体日期,那么有什么方法可以让它转换成我们熟悉的日期呢,其实有一个SimpleDateFormat和Date类,它们可以帮我们转化成我们想要的日期格式
一般的,我们的日期格式是yyyy-MM-dd HH:mm:ss
yyyy:表示年
MM:表示月
dd:表示日
HH、mm、ss分别表示时、分、秒
好了,知道了这些我们就开始编写吧
/**
* 获取系统当前时间
*
* @return
*/
public static String getCurrentTime() {
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date date = new Date(System.currentTimeMillis());
return format.format(date);
}
我们的具体做法是先格式化,用的SimpleDateFormat,然后new一个Date并传入系统当前时间,最后使用SimpleDateFormat的format方法传入data即可
按照这个思路,我们还可以获取任意时间和格式的时间
/**
* 通过时间戳和format获取时间
*
* @param time
* @param formatStr
* @return
*/
public static String getTime(long time, String formatStr) {
SimpleDateFormat format = new SimpleDateFormat(formatStr);
Date date = new Date(time);
return format.format(date);
}
好了,今天的内容就到这里了。