|
似乎 1991-4-14 00:00:00 和 1991-4-14 01:00:00没有区别
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.GregorianCalendar;
- public class TestMain {
- private static SimpleDateFormat format = new SimpleDateFormat(
- "yyyy-MM-dd HH:mm:ss");
- public static void main(String[] args) {
- test4(1991, 3, 14, 2, 0, 0, -1);
- test4(1991, 3, 14, 2, 0, 0, -2);
- test4(1991, 3, 14, 2, 0, 0, -3);
- test4(1991, 3, 14, 0, 0, 0, -1);
- System.out.println();
- test4(1992, 3, 15, 2, 0, 0, -1);
- test4(1992, 3, 15, 2, 0, 0, -2);
- test4(1992, 3, 15, 2, 0, 0, -3);
- test4(1992, 3, 15, 0, 0, 0, -1);
- System.out.println();
- test4(1991, 4, 14, 2, 0, 0, -1);
- test4(1991, 4, 14, 2, 0, 0, -2);
- test4(1991, 4, 14, 2, 0, 0, -3);
- test4(1991, 4, 14, 0, 0, 0, -1);
- System.out.println();
- test4(1992, 3, 15, 2, 0, 0, -1);
- test4(1992, 3, 15, 2, 0, 0, -2);
- test4(1992, 3, 15, 2, 0, 0, -3);
- test4(1992, 3, 15, 0, 0, 0, -1);
- }
- static void test4(int year, int month, int day, int hour, int minute,
- int second, int hourAmount) {
- GregorianCalendar gc = new GregorianCalendar();
- gc.set(year, month, day, hour, minute, second);
- GregorianCalendar gc1 = new GregorianCalendar();
- gc1.setTimeInMillis(gc.getTimeInMillis());
- gc1.add(Calendar.HOUR, hourAmount);
- long t1 = gc.getTimeInMillis() - gc1.getTimeInMillis();
- System.out.println(format.format(gc.getTime()) + " to "
- + format.format(gc1.getTime()) + " is " + t1 / 1000L / 60
- + " minutes.");
- }
- }
- --------------------------
- 1991-04-14 02:00:00 to 1991-04-14 01:00:00 is 60 minutes.
- 1991-04-14 02:00:00 to 1991-04-13 23:00:00 is 120 minutes.
- 1991-04-14 02:00:00 to 1991-04-13 22:00:00 is 180 minutes.
- 1991-04-14 01:00:00 to 1991-04-13 23:00:00 is 60 minutes.
- 1992-04-15 02:00:00 to 1992-04-15 01:00:00 is 60 minutes.
- 1992-04-15 02:00:00 to 1992-04-15 00:00:00 is 120 minutes.
- 1992-04-15 02:00:00 to 1992-04-14 23:00:00 is 180 minutes.
- 1992-04-15 00:00:00 to 1992-04-14 23:00:00 is 60 minutes.
- 1991-05-14 02:00:00 to 1991-05-14 01:00:00 is 60 minutes.
- 1991-05-14 02:00:00 to 1991-05-14 00:00:00 is 120 minutes.
- 1991-05-14 02:00:00 to 1991-05-13 23:00:00 is 180 minutes.
- 1991-05-14 00:00:00 to 1991-05-13 23:00:00 is 60 minutes.
- 1992-04-15 02:00:00 to 1992-04-15 01:00:00 is 60 minutes.
- 1992-04-15 02:00:00 to 1992-04-15 00:00:00 is 120 minutes.
- 1992-04-15 02:00:00 to 1992-04-14 23:00:00 is 180 minutes.
- 1992-04-15 00:00:00 to 1992-04-14 23:00:00 is 60 minutes.
复制代码 |
|