zoukankan      html  css  js  c++  java
  • Date工具类

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

    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;
        }
    }
  • 相关阅读:
    第四周PLECS仿真
    三相异步电动机预习笔记
    第三周PLECS仿真
    《自动化技术中的进给电气传动》 1.3节及《控制系统设计指南》 第一,二章设计指南读书笔记
    第二周 PLECS仿真
    机电传动课程学习
    《实时控制软件设计》2017年度教学总结
    《实时控制软件设计》2017年教学内容
    《机电传动控制》(2017)综合作业
    《机电传动控制》(2017)第十一周作业
  • 原文地址:https://www.cnblogs.com/bdsdkrb/p/5728267.html
Copyright © 2011-2022 走看看