Android 中日期和秒数的转换

时间:2021-09-18 07:54:27

Android 中日期和秒数的转换

描述:给定一个字符串类型的日期格式,计算它的后一天,并以字符串的形式输出.

解决方案:

- 使用SimpleDateFormat 进行格式转换
- 获取到给定日期的秒数后,加上要计算的天数转换成的秒数
- 把得到的秒数再转换成字符串.

代码

日期字符串转换成秒数

/**
* 日期转换成秒数
* */
public static long getSecondsFromDate(String expireDate){
if(expireDate==null||expireDate.trim().equals(""))
return 0;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=null;
try{
date=sdf.parse(expireDate);
return (long)(date.getTime()/1000);
}
catch(ParseException e)
{
e.printStackTrace();
return 0L;
}
}

把秒数转换成字符串日期的方法

/**
* 秒数转化为日期
* */
public static String getDateFromSeconds(String seconds){
if(seconds==null)
return " ";
else{
Date date=new Date();
try{
date.setTime(Long.parseLong(seconds)*1000);
}catch(NumberFormatException nfe){

}
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
}

调用这两个方法,并加上相应的秒数

//当前日期转换成秒数
long jixi_time = DateAndSeconds.getSecondsFromDate(tenderYiCunBao.getStrInterdate());
//加上要计算的秒数
long fuxi_time = jixi_time+24*60*60;
//转换成相应的日期格式
String result = DateAndSeconds.getDateFromSeconds(String.valueOf(fuxi_time));

这样就简单的实现了日期的计算,也不用考虑月份和闰年.