很实用的Android日期计算类

分享一个使用较方便的日期计算类:

package com.utils.datecount; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; public class DateCount { /** * datelevel 0为7天内,1为7到15天,2为15天以上 */ public static int datelevel = 0; public static int positionweek = -1; public static int position2week = -1; /** * 获取与今天时间差 * @param endTime * @return */ public static double countDate(String startTime) { Date curDate = new Date(System.currentTimeMillis());// 获取当前时间 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");// 输入日期的格式 Date date = null; try { date = simpleDateFormat.parse(startTime); if (date == null) return 0; } catch (java.text.ParseException e) { return 0; // e.printStackTrace(); } GregorianCalendar cal1 = new GregorianCalendar(); GregorianCalendar cal2 = new GregorianCalendar(); cal1.setTime(date); cal2.setTime(curDate); double dayCount = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (1000 * 3600 * 24);// 从间隔毫秒变成间隔天数 return dayCount; } }

Android日期格式化工具类:

package com.utils.tools; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import android.text.TextUtils; import android.text.format.DateFormat; /** * 日期格式化工具类 * * @author Harryxu * */ public class DateUtil { public static Date convert2Date(String format, String dateStr) { Date date = null; try { if (TextUtils.isEmpty(format)) format = "yyyy-MM-dd HH:mm:ss"; return new java.sql.Date(new SimpleDateFormat(format).parse(dateStr).getTime()); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return date; } public static CharSequence formatDate(String format, String dateStr) { Date date = null; try { date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } if (date == null) date = new Date(); if (TextUtils.isEmpty(format)) format = "yyyy-MM-dd"; return DateFormat.format(format, date); } /** * 根据偏量值取得传入时间的前后天数 * * @param date * @param offset 时间偏量值 * @return */ public static Date getNextPreDay(Date date, int offset) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, offset); date = calendar.getTime(); return date; } public static int getDays(Date date1, Date date2) { Date kaishi = date1, jieshu = date2; if (date1.compareTo(date2) > 0) { kaishi = date2; jieshu = date1; } long diff = jieshu.getTime() - kaishi.getTime(); float days = diff / 24f / 60 / 60 / 1000; return (int) ((days - (int) days) >= 0 ? (days + 1) : days); } public static String addMinites( String time, int addminite){ SimpleDateFormat myFormatter = new SimpleDateFormat("HH:mm"); Calendar totime = Calendar.getInstance(); java.util.Date date = null; try { date = myFormatter.parse(time); } catch (ParseException e) { e.printStackTrace(); } if (date == null) return null; totime.setTime(date); totime.add(Calendar.MINUTE, addminite); date = totime.getTime(); return myFormatter.format(date); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-08-01 16:43:23

很实用的Android日期计算类的相关文章

一篇很实用的文章:用XMLTextReader类加速.NET中XML存取(转)

在.NET框架的System.XML名称空间中包含的XMLTextReader类不需要对系统资源要求很高,就能从XML文件中快速读取数据.使用XMLTextReader类能够从XML文件中读取数据,并且将其转换为HTML格式在浏览器中输出. 读本文之前,读者需要了解一些基本知识:XML.HTML.C#编程语言,以及.NET尤其是ASP.NET框架的一些知识. 微软公司的.NET框架为开发者提供了许多开发的便利,随着XML的重要性不断增长,开发者们都期待着有一整套功能强大的XML工具被开发出来..

很实用的一个php验证码类

 代码如下 复制代码 <?php class ImageCode{  private $width;//验证码图片宽度  private $height;//验证码图片高度  private $codeNum;//验证码字符个数  private $checkCode;//验证码字符  private $image;//验证码画布  function __construct($width=60,$height=20,$codeNum=4){   $this->width=$width;   $

一些无聊的代码之一:JAVA中的日期计算

/* * DateCalculate.java , Created on 2005-3-18 * Copyright 2005 AAA Information Technology CO.LTD. All rights reserved. *  * 作成日期: 2005-3-18 * 修改履历:  *  */package com.bjb.xyh.util; import java.text.DecimalFormat;//import java.text.ParseException;impo

PHP日期操作类代码-农历-阳历转换、闰年、计算天数等

  这是一个实用的PHP日期时间操作类,里面包括了公历-农历转换.转换成中文日期格式.计算农历相隔天数.根据阴历年获取生肖.获取阴历月份的天数.获取农历每年的天数.获取闰月.计算阴历日期与正月初一相隔的天数.计算2个公历(阳历)日期之间的天数.根据距离正月初一的天数计算阴历日期.获取天干地支纪年等,PHP日期操作类:Lunar.class.php代码如下: 001 002class Lunar { 003 var $MIN_YEAR = 1891; 004 var $MAX_YEAR = 210

Android开发中日期工具类DateUtil完整实例

本文实例讲述了Android开发中日期工具类DateUtil.分享给大家供大家参考,具体如下: /** * 日期操作工具类. * @Project ERPForAndroid * @Package com.ymerp.android.tools * @author chenlin * @version 1.0 */ @SuppressLint("SimpleDateFormat") public class DateUtil { private static final String

Android编程实现根据不同日期计算天数差的方法_Android

本文实例讲述了Android编程实现根据不同日期计算天数差的方法.分享给大家供大家参考,具体如下: Calendar cal1 = getCalendarFromDate(mStartDate); long startTime = cal1.getTimeInMillis(); Calendar cal2 = getCalendarFromDate(mEndDate); long endTime = cal2.getTimeInMillis(); int numberOfDays = (int)

Android编程实现根据不同日期计算天数差的方法

本文实例讲述了Android编程实现根据不同日期计算天数差的方法.分享给大家供大家参考,具体如下: Calendar cal1 = getCalendarFromDate(mStartDate); long startTime = cal1.getTimeInMillis(); Calendar cal2 = getCalendarFromDate(mEndDate); long endTime = cal2.getTimeInMillis(); int numberOfDays = (int)

一段很小但很实用的CSS打印类(附例子及效果图)

css|打印 <html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>.tdp{    border-bottom: 1 solid #000000;    border-left:  1 solid #000000

人生日历翻译/截图/日期计算功能使用方法

  --翻译功能 如果你从事的工作需要经常进行英汉互译时,可以使用人生日历的翻译功能来随时进行翻译.人生日历的翻译功能支持汉译英和英译汉,你只需将你需要翻译的文字输入进去,点击查询即可快速查询到释义. 计算功能使用方法-"> --截图功能 我们平常使用电脑时,不管是工作还是娱乐,都会有截图的需要.人生日历开发截图小功能,是为了方便童鞋们需要截图的时候,随时都可以用人生日历快捷截图.人生日历截图功能,有两种使用方法.第一种,鼠标截图.打开人生日历的应用盒子,点击截图图标即可开始截图;第二种,