很实用的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 】
相关推荐:
如何挑选优质建站一级代理提升网站排名?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
,网页ppt怎么弄成自己的ppt?
如何获取上海专业网站定制建站电话?
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
如何在Windows服务器上快速搭建网站?
Laravel API资源类怎么用_Laravel API Resource数据转换
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在阿里云域名上完成建站全流程?
如何实现javascript表单验证_正则表达式有哪些实用技巧
如何用低价快速搭建高质量网站?
Android使用GridView实现日历的简单功能
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Laravel如何生成URL和重定向?(路由助手函数)
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
详解Android——蓝牙技术 带你实现终端间数据传输
Python图片处理进阶教程_Pillow滤镜与图像增强
再谈Python中的字符串与字符编码(推荐)
MySQL查询结果复制到新表的方法(更新、插入)
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
动图在线制作网站有哪些,滑动动图图集怎么做?
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
javascript中的try catch异常捕获机制用法分析
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
深圳网站制作的公司有哪些,dido官方网站?
Android okhttputils现在进度显示实例代码
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Laravel如何保护应用免受CSRF攻击?(原理和示例)
高端智能建站公司优选:品牌定制与SEO优化一站式服务
Python3.6正式版新特性预览
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
Laravel如何实现多对多模型关联?(Eloquent教程)
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
独立制作一个网站多少钱,建立网站需要花多少钱?
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
昵图网官方站入口 昵图网素材图库官网入口
bootstrap日历插件datetimepicker使用方法
EditPlus中的正则表达式 实战(1)

