如果得到2个String类型的数据,如何进行相应的加减操作:
先转成date类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date(endTimeStamp2);
Date date1 = new Date(endTimeStamp);
long userTime = date1.getTime();//将时间转为毫秒级
long term = 0;
//进行加减操作前,先使用getTime()方法。
long nowTimeStamp = System.currentTimeMillis();//获取当前时间戳
term = (userTime - nowTimeStamp);//拿获得的时间减去当前时间
//日期转成long类型后相加,再转成date类型。
date.setTime((date.getTime() + term));
如果知道具体日期,可以用Calendar.getInstance();这个是可以使用默认时区和语言环境获得一个日历。
String str = txnTime;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化输出日期
Date dt = null;
try {
dt = sdf.parse(str);
} catch (ParseException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期减1年
rightNow.add(Calendar.MONTH,3);//日期加3个月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
rightNow.add(Calendar.SECOND,60);//日期加60秒
Date dt1=rightNow.getTime();
String reStr = sdf.format(dt1);
System.out.println(reStr);