zoukankan      html  css  js  c++  java
  • 安卓开发:DateUtils

    public class DateUtils{
        /**
         * 显示友好时间
         *
         * @param ms
         * @return
         */
        public static String getTimeDes(long ms) {
            int ss = 1000;
            int mi = ss * 60;
            int hh = mi * 60;
            int dd = hh * 24;
            long day = ms / dd;
            long hour = (ms - day * dd) / hh;
            long minute = (ms - day * dd - hour * hh) / mi;
            long second = (ms - day * dd - hour * hh - minute * mi) / ss;
            long milliSecond = ms - day * dd - hour * hh - minute * mi - second
                    * ss;
            String str = "";
            if (day > 0) {
                str += day + "天";
            }
            if (hour > 0) {
                str += hour + "小时";
            }
            if (minute > 0) {
                str += minute + "分";
            }
            if (second > 0) {
                str += second + "秒";
            }
            return str;
        }
    
    /**
         * 
         * @param beginTime
         * @param _endTime
         * @return  计算两个日期之间相差的天数
         */
        public static double getDecreaseDays(String beginTime, String _endTime) {
            String str1 = beginTime;  //"yyyyMMdd"格式 如 20131022
            String str2 = _endTime;  //"yyyyMMdd"格式 如 20131022
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");//输入日期的格式
            Date date1 = null;
            try {
                date1 = simpleDateFormat.parse(str1);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            Date date2 = null;
            try {
                date2 = simpleDateFormat.parse(str2);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            GregorianCalendar cal1 = new GregorianCalendar();
            GregorianCalendar cal2 = new GregorianCalendar();
            cal1.setTime(date1);
            cal2.setTime(date2);
            double dayCount = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (1000 * 3600 * 24);//从间隔毫秒变成间隔天数
            return dayCount;
        }
    
        /**
         * 计算出endDate之前days天的日期
         *
         * @param endDate
         * @param days
         * @return
         */
        public static String getDate(String endDate, int days) {
            String str1 = endDate;  //"yyyyMMdd"格式 如 20131022
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");//输入日期的格式
            Date date1 = null;
            try {
                date1 = simpleDateFormat.parse(str1);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            Calendar now = Calendar.getInstance();
            now.setTime(date1);
            now.set(Calendar.DATE, now.get(Calendar.DATE) - days);
            Date date = now.getTime();
            return simpleDateFormat.format(date);
        }
    
    }
  • 相关阅读:
    IEnumerable和IQueryable的区别
    最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂去吃翔
    JSON遍历方法
    将Sublime Text 2搭建成一个好用的IDE
    Linux入门教程
    apache如何配置默认的根目录
    Web移动端Fixed布局的解决方案
    node-创建模块
    关于文字内容溢出用点点点(…)省略号表示
    JavaScript设计模式与开发实践 | this、call和apply
  • 原文地址:https://www.cnblogs.com/a446276468/p/5549993.html
Copyright © 2011-2022 走看看