Android开发之路Android开发知识小集

Android TimeUtil时间工具类

2019-03-17  本文已影响30人  JYangkai

正文

今天我们来做一个时间工具类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);
}

好了,今天的内容就到这里了。

上一篇下一篇

猜你喜欢

热点阅读