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));
这样就简单的实现了日期的计算,也不用考虑月份和闰年.