1. public class DateUtils{
  2. /**
  3. * 显示友好时间
  4. *
  5. * @param ms
  6. * @return
  7. */
  8. public static String getTimeDes(long ms) {
  9. int ss = 1000;
  10. int mi = ss * 60;
  11. int hh = mi * 60;
  12. int dd = hh * 24;
  13. long day = ms / dd;
  14. long hour = (ms - day * dd) / hh;
  15. long minute = (ms - day * dd - hour * hh) / mi;
  16. long second = (ms - day * dd - hour * hh - minute * mi) / ss;
  17. long milliSecond = ms - day * dd - hour * hh - minute * mi - second
  18. * ss;
  19. String str = "";
  20. if (day > 0) {
  21. str += day + "天";
  22. }
  23. if (hour > 0) {
  24. str += hour + "小时";
  25. }
  26. if (minute > 0) {
  27. str += minute + "分";
  28. }
  29. if (second > 0) {
  30. str += second + "秒";
  31. }
  32. return str;
  33. }
  34.  
  35. /**
  36. *
  37. * @param beginTime
  38. * @param _endTime
  39. * @return 计算两个日期之间相差的天数
  40. */
  41. public static double getDecreaseDays(String beginTime, String _endTime) {
  42. String str1 = beginTime; //"yyyyMMdd"格式 如 20131022
  43. String str2 = _endTime; //"yyyyMMdd"格式 如 20131022
  44. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");//输入日期的格式
  45. Date date1 = null;
  46. try {
  47. date1 = simpleDateFormat.parse(str1);
  48. } catch (ParseException e) {
  49. e.printStackTrace();
  50. }
  51. Date date2 = null;
  52. try {
  53. date2 = simpleDateFormat.parse(str2);
  54. } catch (ParseException e) {
  55. e.printStackTrace();
  56. }
  57. GregorianCalendar cal1 = new GregorianCalendar();
  58. GregorianCalendar cal2 = new GregorianCalendar();
  59. cal1.setTime(date1);
  60. cal2.setTime(date2);
  61. double dayCount = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (1000 * 3600 * 24);//从间隔毫秒变成间隔天数
  62. return dayCount;
  63. }
  64.  
  65. /**
  66. * 计算出endDate之前days天的日期
  67. *
  68. * @param endDate
  69. * @param days
  70. * @return
  71. */
  72. public static String getDate(String endDate, int days) {
  73. String str1 = endDate; //"yyyyMMdd"格式 如 20131022
  74. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");//输入日期的格式
  75. Date date1 = null;
  76. try {
  77. date1 = simpleDateFormat.parse(str1);
  78. } catch (ParseException e) {
  79. e.printStackTrace();
  80. }
  81. Calendar now = Calendar.getInstance();
  82. now.setTime(date1);
  83. now.set(Calendar.DATE, now.get(Calendar.DATE) - days);
  84. Date date = now.getTime();
  85. return simpleDateFormat.format(date);
  86. }
  87.  
  88. }

安卓开发:DateUtils的更多相关文章

  1. Kotlin 语言高级安卓开发入门

    过去一年,使用 Kotlin 来为安卓开发的人越来越多.即使那些现在还没有使用这个语言的开发者,也会对这个语言的精髓产生共鸣,它给现在 Java 开发增加了简单并且强大的范式.Jake Wharton ...

  2. 基于eclipse-java的平台上搭建安卓开发环境

    首先感谢好人的分享!http://www.mamicode.com/info-detail-516839.html 系统:windows 7 若想直接安装eclipse—android的,请启动如下传 ...

  3. 关于安卓开发当中通过java自带的HttpURLConnection访问XML的java.io.EOFException问题

    刚接触安卓开发,试着写个小程序熟悉下,就写了天气预报的小程序,通过httpUrlConnection读流的方式来获取网络公共接口提供的天气XML信息.但在建立http连接时一直报java.io.EOF ...

  4. Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

    我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境——Android studio,在不久前,Google发布了Android Stud ...

  5. 安卓开发第一步:Android Studio安装配置

    虽然本人是JAVA开发工程师平时主要开发Web App,但因为项目需求需要开发对应的移动端.一时又找不到合适的安卓开发人员,兄弟我只好被项目经理"抓来当壮丁了".俗话说好" ...

  6. monkeyrunner之安卓开发环境搭建(一)

    在学习monkeyrunner之前,让我们先搭建好eclipse安卓开发环境. 对于程序开发人员而言,eclipse并不陌生,它提供了一个非常广阔的平台来开发程序.同样也可以用它来开发android程 ...

  7. 安卓开发:效果图中标注的像素尺寸如何转换为安卓的dp尺寸?

    我们的UI基于1920x1080分辨率给的尺寸标注,但是在安卓开发中大家一般都使用dp.sp来标注界面尺寸,所以需要一个dp与sp的转换公式. 一开始参考的的这篇文章:关于Android开发中px.d ...

  8. 安卓开发30:AsyncTask的用法

    http://blog.csdn.net/initphp/article/details/10392093 安卓开发笔记系列(43)  在开发Android应用时必须遵守单线程模型的原则: Andro ...

  9. delphi XE5下安卓开发技巧

    delphi XE5下安卓开发技巧 一.手机快捷方式显示中文名称 project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手 ...

  10. 推荐 greenrobot eventbus,简化安卓开发,提高安卓维护性,优化安卓性能

    最近在研究移动开发,广泛的阅读有关cordova,apicloud,android资料.发现安卓的开发还是很简单的.再发现greenrobot eventbus开源框架不仅可以简化安卓开发,有可以大幅 ...

随机推荐

  1. IOS学习之路--OC的基础知识

    1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch框架 3.Xcode使用 -------------------- CocoaTouc ...

  2. MFC 使用位图按钮,并且设置按钮的鼠标悬停效果

    系统环境:Windows 10软件环境:Visual C++ 2013 SP1本次目的:使用位图按钮,并且设置按钮的鼠标悬停效果 在用MFC开发时,界面是比较不好开发的一块.VC中自带了CBitmap ...

  3. 两个APP之间怎么调用《IT蓝豹》

    两个app之间怎么调用?   (1):通过显示Intent 启动    首先:配置好B app 的action,即AndroidManifest.xml中声明 <intent-filter> ...

  4. Java处理Excel整理篇

    常用Excel,每次写的时候都得现查,索性做一个整理. Java里用的时候一般用jxl这个包,相对好用. 读: File file = new File(excelFile);Workbook boo ...

  5. java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

    使用repalceAll 方法出现java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0异常 ...

  6. Python数据库备份脚本

    Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py ...

  7. 第二章Java基础之标识符

  8. webservice 接口通过 HTTP 获取数据

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Ne ...

  9. Html+Ajax+Springmvc+Mybatis,不用JSP

    有一个原因如下很合本人观点: http://bbs.csdn.net/topics/390939813 前端使用HTML+Ajax,后端使用Java Servlet,这样完全可以做到前后端分离,前端那 ...

  10. 在css嵌套中的html的table里的字左右不对齐

    [现象]AAAA与天数的数字左右不居中 <table border=1 align="center"> <tr> <td width="20 ...