很实用的Android日期计算类
发布时间 - 2026-01-10 22:54:51 点击率:次分享一个使用较方便的日期计算类:
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);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android日期计算类
# Android时间差
# Android日期格式化
# 解析android中系统日期时间的获取
# android获取时间差的方法
# Android调用系统时间格式显示时间信息
# Android中日期与时间设置控件用法实例
# Android日期时间格式国际化的实现代码
# Android开发中日期工具类DateUtil完整实例
# Android开发之时间日期操作实例
# Android仿iPhone日期时间选择器详解
# Android开发中DatePicker日期与时间控件实例代码
# Android编程实现将时间转化成几分钟前、几天前等形式的工具类
# 大家多多
# simpleDateFormat
# currentTimeMillis
# System
# dd
# MM
# yyyy
# countDate
# double
# return
# curDate
# startTime
# String
# setTime
# getTimeInMillis
# dayCount
# parse
# null
# date
# printStackTrace
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
如何快速选择适合个人网站的云服务器配置?
简单实现jsp分页
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
晋江文学城电脑版官网 晋江文学城网页版直接进入
Laravel如何实现事件和监听器?(Event & Listener实战)
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
如何用西部建站助手快速创建专业网站?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
微信小程序 配置文件详细介绍
Laravel如何处理CORS跨域请求?(配置示例)
香港服务器部署网站为何提示未备案?
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
Laravel如何生成URL和重定向?(路由助手函数)
如何快速搭建个人网站并优化SEO?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
bootstrap日历插件datetimepicker使用方法
图册素材网站设计制作软件,图册的导出方式有几种?
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何快速建站并高效导出源代码?
如何做网站制作流程,*游戏网站怎么搭建?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
三星、SK海力士获美批准:可向中国出口芯片制造设备
北京专业网站制作设计师招聘,北京白云观官方网站?
如何快速搭建自助建站会员专属系统?
高防服务器租用如何选择配置与防御等级?
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
html5的keygen标签为什么废弃_替代方案说明【解答】
Laravel如何使用Sanctum进行API认证?(SPA实战)
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
如何为不同团队 ID 动态生成多个非值班状态按钮
如何在云主机上快速搭建网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音

