Java在给定的时间的基础上加减多少小时分钟
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyTime {
private SimpleDateFormat sdfA = new SimpleDateFormat("yyyy-MM-dd HH:mm");
/**
* 在给定的时间的基础上加减多少小时分钟
*
* @param oldTime 给定的原时间
* @param hours 小时数
* @param minutes 分钟数
* @param flag true:加,false:减
*/
public void calc(String oldTime, int hours, int minutes, boolean flag) {
Date dateA = null;
Date dateB = null;
// 1970-1-1 8:00:00 的时间戳为0
String timeA = "1970-1-1 " + (hours + 8) + ":" + minutes;
try {
dateA = sdfA.parse(timeA);
dateB = sdfA.parse(oldTime);
} catch (ParseException e) {
e.printStackTrace();
}
long timestamp = 0L;
if (flag) {
timestamp = dateA.getTime() + dateB.getTime();
} else {
timestamp = dateB.getTime() - dateA.getTime();
}
Date resDate = new Date(timestamp);
System.out.println(sdfA.format(resDate));
}
}