建议不要使用类型 Date 的方法 getYear()?如何解决?
以下两个函数会在编译时提示建议不要使用类型 Date 的方法 getYear(),应该如何解决了?用什么方法?哪位大侠出手改写一下,100分奉上!多谢!
/*时间加分钟
* @author XX
* @param strDate 时间
* @param minutes 分钟数
* @return 相加后的时间
*/
public static String DateAdd(String strDate,int minutes){
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm");
ParsePosition pos = new ParsePosition(0);
Date dt=formatter.parse(strDate,pos);
long ltmp=dt.getTime();
ltmp+=minutes*60*1000;
dt.setTime(ltmp);
String year,month,date,hour,minute;
year=String.valueOf(1900+dt.getYear());
month=String.valueOf(1+dt.getMonth());
if(month.length()==1)
month="0"+month;
date=String.valueOf(dt.getDate());
if(date.length()==1)
date="0"+date;
hour=String.valueOf(dt.getHours());
if(hour.length()==1)
hour="0"+hour;
minute=String.valueOf(dt.getMinutes());
if(minute.length()==1)
minute="0"+minute;
return year+"-"+month+"-"+date+" "+hour+":"+minute;
}
/*时间减分钟
* @author XX
* @param strDate 时间
* @param minutes 分钟数
* @return 相减后的时间
*/
public static String DateDiff(String strDate,int minutes){
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm");
ParsePosition pos = new ParsePosition(0);
Date dt=formatter.parse(strDate,pos);
long ltmp=dt.getTime();
ltmp-=minutes*60*1000;
dt.setTime(ltmp);
String year,month,date,hour,minute;
year=String.valueOf(1900+dt.getYear());
month=String.valueOf(1+dt.getMonth());
if(month.length()==1)
month="0"+month;
date=String.valueOf(dt.getDate());
if(date.length()==1)
date="0"+date;
hour=String.valueOf(dt.getHours());
if(hour.length()==1)
hour="0"+hour;
minute=String.valueOf(dt.getMinutes());
if(minute.length()==1)
minute="0"+minute;
return year+"-"+month+"-"+date+" "+hour+":"+minute;
}