public class DateDemo {public static void main(String[] args) {java.util.Date date = new java.util.Date();java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = "";try {str = sim.format(date);System.out.println(str);Thread...
java里让一个date每次加5分钟等于另外一个指定的date
/** * @param _1time 开始时间 * @param _2time 结束时间 * @return */public static List<String> getTimeList(String _1time ,String _2time){if(_1time == null || "".equals(_1time) || _2time == null || "".equals(_2time)){return null;}List<String> list = new ArrayList<String>();Long m = 5L * 60L * 1000L;//5分钟(毫秒)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");try {Long time1 = sdf.parse(_1time).getTime();//获得时间戳Long time2 = sdf.parse(_2time).getTime();//获取时间戳Long param1 = time1;for (Long i = time1; i <= time2; i++) {//从小的时间开始循环 if(i == param1 + m){//当 当前时间为上一时间加5分钟的时候 就记录下来param1 = i;list.add(sdf.format(param1));}}} catch (ParseException e) {e.printStackTrace();}return list;}2014-04-23
public class DateDemo {public static void main(String[] args) {java.util.Date date = new java.util.Date();java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = "";try {str = sim.format(date);System.out.println(str);Thread.sleep(300000); //1毫秒=60000分,这是5分钟触发一次str = sim.format(date.getTime()+300000);System.out.println(str);//转换后的时间格式} catch (Exception e) {//异常模块}}}//输出结果:
2014-04-23 09:04:22
2014-04-23 09:09:22
2014-04-23
Date d1 = new SimpleDateFormat().parse("2014-04-20 08:00");
Date d2 = new SimpleDateFormat().parse("2014-04-20 08:00");
List res = new ArrayList<Date>();
for(int i = d1.getTime();i < d2.getTime();i += 300000){
res.add(new Date(i));
}
思路就这样了,纯手打,可能有语法错误。2014-04-23