博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Date工具类
阅读量:5214 次
发布时间:2019-06-14

本文共 4159 字,大约阅读时间需要 13 分钟。

总结了下项目中常用的时间转化方法,目前就这么点啦,以后再慢慢添加,先储备起来,免得丢啦。

package com.example.keranbin.testdemo;import android.util.Log;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * Created by keranbin on 2016/8/1. */public class DateHelper {    /*    * 获取当前时间时间戳    * */    public static Long getTimeStamp() {        //方法 一  :建议,最快        return System.currentTimeMillis();        //方法 二  :最慢,不建议使用        //  return Calendar.getInstance().getTimeInMillis();        //方法 三        //  return  new Date().getTime();    }    /*    * 获取当前年份    * */    public static int getYear() {        return Calendar.getInstance().get(Calendar.YEAR);    }    /*    * 获取当前月份    * */    public static int getMonth() {        return Calendar.getInstance().get(Calendar.MONTH);    }    /*    * 获取当月的第几天,从1开始    * */    public static int getDayOfMonth() {        return Calendar.getInstance().get(Calendar.DAY_OF_MONTH);    }    /*    * 获取当年的第几天,从1开始    * */    public static int getDayOfYear() {        return Calendar.getInstance().get(Calendar.DAY_OF_YEAR);    }    /*   * 获取这周的第几天,返回周几   * */    public static String getDayOfWeek() {        return returnWeekStr(Calendar.getInstance().get(Calendar.DAY_OF_WEEK));    }    /*    * 判断传入的时间戳是否是当年    * */    public static boolean isThisYear(String strNum) {        if (strNum != null && !strNum.equals("")) {            String strYear = new SimpleDateFormat("yyyy").format(new Date(Long.parseLong(strNum)));            if (strYear.equals(String.valueOf(getYear()))) {                return true;            } else {                return false;            }        }        return false;    }    /*   * 判断传入的时间戳是否是当前月份   * */    public static boolean isThisMonth(String strNum) {        if (strNum != null && !strNum.equals("")) {            String strYear = new SimpleDateFormat("yyyy").format(new Date(Long.parseLong(strNum)));            if (strYear.equals(String.valueOf(getMonth()))) {                return true;            } else {                return false;            }        }        return false;    }    /*  * 判断传入的时间戳是否是当前月份的今天  * */    public static boolean isThisDay(String strNum) {        if (strNum != null && !strNum.equals("")) {            String strYear = new SimpleDateFormat("yyyy").format(new Date(Long.parseLong(strNum)));            if (strYear.equals(String.valueOf(getDayOfMonth()))) {                return true;            } else {                return false;            }        }        return false;    }    /*    * 按照输入的格式转化传入的时间戳    * */    public static String getDateTimeByTimeFormat(String num, String timeFormat) {        if (!num.equals("null") && !num.equals(""))            return new SimpleDateFormat(timeFormat).format(new Date(Long.parseLong(num)));        return "";    }    /*  * 按照返回输入的格式时间  * */    public static String getNowDateTimeByTimeFormat(String timeFormat) {        return new SimpleDateFormat(timeFormat).format(new Date());    }    /*    * 判断传入的两个时间相差几天    * */    public static String getDifferDays(Date date1, Date date2) {        return String.valueOf((date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000));    }    /*    * 判断传入的时间戳是周几    * */    public static String getWeekStr(String strNum) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(new Date(Long.parseLong(strNum)));        int intWeek = calendar.get(Calendar.DAY_OF_WEEK);        return  returnWeekStr(intWeek);    }    /*    * 根据传入的数据返回周几    * */    public static String  returnWeekStr(int intWeek){        String strWeek="";        switch (intWeek) {            case 1:                strWeek = "星期日";                break;            case 2:                strWeek = "星期一";                break;            case 3:                strWeek = "星期二";                break;            case 4:                strWeek = "星期三";                break;            case 5:                strWeek = "星期四";                break;            case 6:                strWeek = "星期五";                break;            case 7:                strWeek = "星期六";                break;        }        return strWeek;    }}

 

转载于:https://www.cnblogs.com/bdsdkrb/p/5728267.html

你可能感兴趣的文章
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
Python 从零学起(纯基础) 笔记(一)
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
Java 线程安全问题
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
P1-13:集成日志组件 logback 2彩色日志
查看>>
Linux升级内核教程(CentOS7)
查看>>
Lintcode: Partition Array
查看>>
分享适合个人站长的5类型网站
查看>>
类别的三个作用
查看>>
【SICP练习】85 练习2.57
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>
Maximum Product Subarray
查看>>
solr相关配置翻译
查看>>
通过beego快速创建一个Restful风格API项目及API文档自动化(转)
查看>>
解决DataSnap支持的Tcp长连接数受限的两种方法
查看>>
Synchronous/Asynchronous:任务的同步异步,以及asynchronous callback异步回调
查看>>