我的编程空间,编程开发者的网络收藏夹
学习永远不晚

很实用的Android日期计算类

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

很实用的Android日期计算类

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


package com.utils.datecount; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import java.util.GregorianCalendar; 
public class DateCount { 
  
 public static int datelevel = 0; 
 public static int positionweek = -1; 
 public static int position2week = -1; 
  
 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; 
 
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); 
 } 
  
 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); 
 } 
} 
您可能感兴趣的文章:解析android中系统日期时间的获取android获取时间差的方法Android调用系统时间格式显示时间信息Android中日期与时间设置控件用法实例Android日期时间格式国际化的实现代码Android开发中日期工具类DateUtil完整实例Android开发之时间日期操作实例Android仿iPhone日期时间选择器详解Android开发中DatePicker日期与时间控件实例代码Android编程实现将时间转化成几分钟前、几天前等形式的工具类


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

很实用的Android日期计算类

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

很实用的Android日期计算类

分享一个使用较方便的日期计算类:package com.utils.datecount; import java.text.SimpleDateFormat; import java.util.Date; import java.ut
2022-06-06

C++日期类计算器的模拟实现举例详解

两个日期之间相隔天数的计算网上有许多的软件,这里主要介绍如何使用C/C++语言来完成这样的功能,下面这篇文章主要给大家介绍了关于C++日期类计算器的模拟实现,需要的朋友可以参考下
2023-05-18

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

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

VB.NET中怎么实现日期类型的值运算

VB.NET中怎么实现日期类型的值运算,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。虽然手工操纵VB.NET日期类型值已经成为开发人员的公共习惯,但是这并不是一
2023-06-17

利用Java怎么实现计算两个日期的时间差

本篇文章给大家分享的是有关利用Java怎么实现计算两个日期的时间差,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:/*** 获取两个日期相差的月数* @param d1
2023-05-31

利用java如何实现计算两个日期的时间差

今天就跟大家聊聊有关利用java如何实现计算两个日期的时间差,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java计算两个日期中间的时间其中在数据库中有一个字段为datetime类型
2023-05-31

moment.js计算当前一周、一月对应日期的实例

这篇文章主要介绍了moment.js计算当前一周、一月对应日期的实例代码,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-08

MySQL用TIMESTAMPDIFF计算两个日期的月份差问题

在MySQL中,可以使用TIMESTAMPDIFF函数来计算两个日期之间的月份差。语法如下:```TIMESTAMPDIFF(unit, start_date, end_date)```其中,unit表示时间单位,可以是YEAR、MONTH
2023-09-21

如何使用 PHP 计算两个日期之间的差

PHP 中有几种方法可以计算两个日期之间的差。本文将介绍如何使用<5.3 以下的 PHP 版本以及较新版本>5.3 的计算日期之间差异的方法。使用 strtotime() 计算 5.3 以下 PHP 版本的两个日期之间的差异strtotim
如何使用 PHP 计算两个日期之间的差
2024-02-27

Android 日期和时间的使用实例详解

Android 日期和时间的使用日期和时间的使用;1:弹出框TimePickerDialog,DatePickerDialog2:组件TimePicker,DatePickerTimePickerDialog的使用:通过点击button显示
2022-06-06

Android 判断日期是否在一年以内的算法实例

项目中需要判断传入的日期是否在未来的一年以内,百度了一下网上没有找到好的方式,写了,方便自己和他人:int datecompareAfter = compareDate(new Date(), date);int daecompareBef
2022-06-06

我们如何使用函数来计算MySQL中的日期?

在 MySQL 中,我们可以使用以下函数来计算日期 -CURDATE() 函数 - 基本上它返回计算机的当前日期。YEAR() 函数 - 它返回指定日期的年份。MONTH () 函数 - 返回指定日期的月份。DAY() 函数 - 返回指定日
2023-10-22

java计算两个日期之前的天数实例(排除节假日和周末)

如题所说,计算两个日期之前的天数,排除节假日和周末。这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天。不够很坑的是每个日期都要查询数据库,感觉很浪费时间。原则:  1.节假日存放在数据库中实现步骤: 
2023-05-31

怎么用批处理bat计算前N个月第一天的日期

这篇文章主要介绍“怎么用批处理bat计算前N个月第一天的日期”,在日常操作中,相信很多人在怎么用批处理bat计算前N个月第一天的日期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用批处理bat计算前N个月
2023-06-08

怎么用批处理bat计算上个月最后一天的日期

本篇内容介绍了“怎么用批处理bat计算上个月最后一天的日期”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!【方案一】BAT + date.ex
2023-06-08

Shell使用Epoch进行日期时间转换和计算的几个小函数

核心代码当你遇到一个date命令不给力的系统时,可以试试这几个小函数。#日期转天数 function date2days {echo "$*" | awk '{z=int((14-$2)/12); y=$1+4800-z; m=$2+12*
2022-06-04

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录