该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
String a = "2014-8-1 16:09";
String b = "2014-8-2 18:11";
SimpleDateFormat sp = new SimpleDateFormat("yyyy-M-d HH:mm");
try {
Date startDate = sp.parse(a);
Date endDate = sp.parse(b);
Calendar startCalenaer = Calendar.getInstance();
startCalenaer.setTime(startDate);
Calendar endCalenaer = Calendar.getInstance();
endCalenaer.setTime(endDate);
for (int i = 0; startCalenaer.before(endCalenaer); startCalenaer.add(Calendar.HOUR_OF_DAY, +1), i++) {
printTime(startCalenaer);
if (i == 0) {
System.out.print(startCalenaer.get(Calendar.MINUTE) + " ");
} else {
System.out.print("00 ");
}
printTime(startCalenaer);
if (startCalenaer.get(Calendar.YEAR) == endCalenaer.get(Calendar.YEAR)
&& startCalenaer.get(Calendar.MONTH) == endCalenaer.get(Calendar.MONTH)
&& startCalenaer.get(Calendar.DAY_OF_MONTH) == endCalenaer.get(Calendar.DAY_OF_MONTH)
&& startCalenaer.get(Calendar.HOUR_OF_DAY) == endCalenaer.get(Calendar.HOUR_OF_DAY)) {
System.out.println(endCalenaer.get(Calendar.MINUTE));
} else {
System.out.println(59);
}
}
} catch (ParseException e) {
e.printStackTrace();
}
}
static private void printTime(Calendar c) {
System.out.print(c.get(Calendar.YEAR));
System.out.print("-");
System.out.print(c.get(Calendar.MONTH) + 1);
System.out.print("-");
System.out.print(c.get(Calendar.DAY_OF_MONTH));
System.out.print(" ");
System.out.print(c.get(Calendar.HOUR_OF_DAY));
System.out.print(":");
}
}