本文实例为大家分享了Android处理时间的各种方法,供大家参考,具体内容如下
/**
* 获取当前时间
*
* @return 当前时间
*/
public static String getdate() {
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
String time = formatter.format(curDate);
return time;
}
/**
* 获取当前秒数
* @return
*/
public static String getSecond(){
Calendar calendar = Calendar.getInstance();
int sec = calendar.get(Calendar.SECOND);
String value = String.valueOf(sec<10?"0"+sec:sec);
return value;
}
/**
* 获取当天日期
*
* @return 当前时间
*/
public static String getriqi() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date curDate = new Date(System.currentTimeMillis());// 获取当天日期
String time = formatter.format(curDate);
return time;
}
/**
* 获取当前全部时间
*
* @return 当前时间
*/
public static String getalldate() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
String time = formatter.format(curDate);
return time;
}
public static Date getDate(String time){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = formatter.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 天数减一
*/
public static String Yesterday(int data) {
SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
Date beginDate = new Date();
Calendar date = Calendar.getInstance();
date.setTime(beginDate);
date.set(Calendar.DATE, date.get(Calendar.DATE) - data);
// Date endDate = dft.parse(dft.format(date.getTime()));
String time = dft.format(date.getTime());
return time;
}
/**
* 获取星期
*
* @param date日期
* ****-**-**
* @return
*/
public static int getDay(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal.get(Calendar.DAY_OF_WEEK);
}
/**
* 时间顺序判断
* @param data_ruke
* @param data_choice
* @return
*/
public static boolean conpare_data(String data1,String data2){
if(data1==null||"".equals(data1)){
return true;
}
DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
Date dt1 = dFormat.parse(data1);
Date dt2 = dFormat.parse(data2);
if(dt1.getTime()>dt2.getTime()){
Log.i("time_compare", "dt1在dt2之后");
return false;
}else if (dt1.getTime() < dt2.getTime()) {
Log.i("time_compare", "dt1在dt2之前");
return true;
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
/**
* 日期比较
*/
public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
if (dt1.getTime() - dt2.getTime() == 86400000) {
return 1;
} else if (dt1.getTime() - dt2.getTime() == (86400000 * 2)) {
return 2;
} else if (dt1.getTime() - dt2.getTime() == (86400000 * 3)) {
return 3;
} else {
return 0;
}
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
return 0;
}
}
/**
* 返回两个string类型日期之间相差的天数
*/
public static int daysBetween(String smdate,String bdate){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
long time1 = 0;
long time2 = 0;
try{
cal.setTime(sdf.parse(smdate));
time1 = cal.getTimeInMillis();
cal.setTime(sdf.parse(bdate));
time2 = cal.getTimeInMillis();
}catch(Exception e){
e.printStackTrace();
}
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
/**
* 返回两个string类型日期相差的小时数
*/
public static int daysBetween2(String startTime, String endTime) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH");
Calendar cal = Calendar.getInstance();
long time1 = 0;
long time2 = 0;
try{
cal.setTime(sdf.parse(startTime));
time1 = cal.getTimeInMillis();
cal.setTime(sdf.parse(endTime));
time2 = cal.getTimeInMillis();
}catch(Exception e){
e.printStackTrace();
}
long between_days=(time2-time1)/(1000*3600);
return Integer.parseInt(String.valueOf(between_days));
}
/**
* 计算两段日期的重合日期
*/
/**
* 计算两段日期的重合日期
* @param str1 开始日期1
* @param str2 结束日期1
* @param str3 开始日期2
* @param str4 结束日期2
* @return
* @throws Exception
*/
public static Map<String,Object> comparisonRQ(String str1, String str2, String str3,
String str4) throws Exception {
String mesg = "";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String startdate = "";
String enddate = "";
try {
Date dt1 = df.parse(str1);
Date dt2 = df.parse(str2);
Date dt3 = df.parse(str3);
Date dt4 = df.parse(str4);
if (dt1.getTime()<=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {
mesg = "f";//重合
startdate = str3;
enddate = str2;
}
if (dt1.getTime()>=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {
mesg = "f";//重合
startdate = str1;
enddate = str2;
}
if (dt3.getTime()<=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {
mesg = "f";//重合
startdate = str1;
enddate = str4;
}
if (dt3.getTime()>=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {
mesg = "f";//重合
startdate = str3;
enddate = str4;
}
System.out.println(startdate+"----"+enddate);
}catch (ParseException e) {
e.printStackTrace();
throw new ParseException(e.getMessage(), 0);
}catch(Exception e){
e.printStackTrace();
throw new Exception(e);
}
Map<String,Object> map = new HashMap<String,Object>();
map.put("startdate", startdate);
map.put("enddate", enddate);
return map;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# 处理时间
# 解析android中系统日期时间的获取
# android获取时间差的方法
# Android获取通话时间实例分析
# Android获取系统时间以及网络时间
# Android调用系统时间格式显示时间信息
# Android中日期与时间设置控件用法实例
# 探讨:如何修改Android超时休眠时间
# Android开发之时间日期操作实例
# Android 动态的显示时间
# Android 仿微信聊天时间格式化显示功能
# 两段
# 当天
# 大家分享
# 具体内容
# 大家多多
# getDate
# date
# null
# ParseException
# catch
# parse
# yyyy
# getriqi
# MM
# ss
# getalldate
# dd
# param
# getTime
# endDate
相关文章:
平台云上自主建站:模板化设计与智能工具打造高效网站
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何快速查询域名建站关键信息?
建站VPS能否同时实现高效与安全翻墙?
建站与域名管理如何高效结合?
h5网站制作工具有哪些,h5页面制作工具有哪些?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
,如何利用word制作宣传手册?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
创业网站制作流程,创业网站可靠吗?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Android自定义控件实现温度旋转按钮效果
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何解决VPS建站LNMP环境配置常见问题?
建站之星如何开启自定义404页面避免用户流失?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
长沙做网站要多少钱,长沙国安网络怎么样?
济南专业网站制作公司,济南信息工程学校怎么样?
网站设计制作企业有哪些,抖音官网主页怎么设置?
定制建站哪家更专业可靠?推荐榜单揭晓
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
香港服务器租用费用高吗?如何避免常见误区?
无锡营销型网站制作公司,无锡网选车牌流程?
如何在建站之星网店版论坛获取技术支持?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站DNS解析失败?如何正确配置域名服务器?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何通过VPS建站无需域名直接访问?
如何通过IIS搭建网站并配置访问权限?
如何通过FTP服务器快速搭建网站?
TestNG的testng.xml配置文件怎么写
为什么Go需要go mod文件_Go go mod文件作用说明
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
学校为何禁止电信移动建设网站?
如何确保西部建站助手FTP传输的安全性?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
jQuery 常见小例汇总
如何访问已购建站主机并解决登录问题?
制作营销网站公司,淘特是干什么用的?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
魔方云NAT建站如何实现端口转发?
网站网页制作专业公司,怎样制作自己的网页?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
建站主机与服务器功能差异如何区分?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
MySQL查询结果复制到新表的方法(更新、插入)
如何在Windows 2008云服务器安全搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。