Android TimeUtil时间工具类

作者: JYangkai | 来源:发表于2019-03-17 20:34 被阅读30次

    正文

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

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

    相关文章

      网友评论

        本文标题:Android TimeUtil时间工具类

        本文链接:https://www.haomeiwen.com/subject/grcpmqtx.html