示例#1
0
 public static Date getNextDate(String dateStr) throws Exception {
   Calendar calendar = new GregorianCalendar();
   calendar.setTime(new Date(DateUtil.dateStr2Epoch(dateStr)));
   // System.out.println(calendar.getTime() + "  epoch is " + DateUtil.dateStr2Epoch(dateStr));
   calendar = getNextDate(calendar, dateStr);
   // System.out.println(calendar.getTime()  + "  epoch is " + calendar.getTime().getTime() );
   return calendar.getTime();
 }
示例#2
0
  public static void main(String args[]) {

    try {
      String epoch = "1195123429000";
      System.out.println("epoch is " + epoch + " Our Date " + DateUtil.epoch2DateStr(epoch));

      /*
      String dStr = "2008-02-14 10:24";
      Date d = DateUtil.getNextDate(dStr);
      String epoch1 = String.valueOf(DateUtil.dateStr2Epoch(dStr));
      String epoch2 = String.valueOf(d.getTime());
      System.out.println("Epoch 1  " + epoch1);
      System.out.println("Epoch 2  " + epoch2);*/

      /*
      //System.out.println("ERA: " + calendar.get(Calendar.ERA));
      int year = calendar.get(Calendar.YEAR);
      int month = calendar.get(Calendar.MONTH);
      int day = calendar.get(Calendar.DAY_OF_MONTH);
      int hour = calendar.get(Calendar.HOUR_OF_DAY);
      int minute = calendar.get(Calendar.MINUTE);
      int second = calendar.get(Calendar.SECOND);

      System.out.println("YEAR: " + year);
      System.out.println("MONTH: " + month);
      //System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
      //System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
      //System.out.println("DATE: " + calendar.get(Calendar.DATE));
      System.out.println("DAY_OF_MONTH: " + day);
      //System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
      //System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
      //System.out.println("DAY_OF_WEEK_IN_MONTH: " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
      //System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
      //System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
      System.out.println("HOUR_OF_DAY: " + hour);
      System.out.println("MINUTE: " + minute);
      System.out.println("SECOND: " + second);
      //System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
      System.out.println("ZONE_OFFSET: " + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
      System.out.println("old k " + k);
      int keyToIncr = getKeyToIncr(dStr);
      switch(keyToIncr) {
      	case(Calendar.YEAR):
      		calendar.set(Calendar.YEAR, ++year);
      		break;
      	case(Calendar.MONTH):
      		calendar.set(Calendar.MONTH, ++month);
      		break;
      	case(Calendar.DAY_OF_MONTH):
      		calendar.set(Calendar.DAY_OF_MONTH, ++day);
      		break;
      	case(Calendar.HOUR_OF_DAY):
      		calendar.set(Calendar.HOUR_OF_DAY, ++hour);
      		break;
      	case(Calendar.MINUTE):
      		calendar.set(Calendar.MINUTE, ++minute);
      		break;
      	case(Calendar.SECOND):
      		calendar.set(Calendar.SECOND, ++second);
      		break;
      	default:
      		break;

      }
      System.out.println("new k " + calendar.getTime());





      //System.out.println("DST_OFFSET: "  + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));

      //pstmt.execute();*/
    } catch (Exception e) {
      System.out.println(e.getMessage());
      e.printStackTrace();
    }
  }
示例#3
0
 public static long dateStr2Epoch(String dateStr) throws Exception {
   String pattern = DateUtil.getDatePattern(dateStr);
   return (new SimpleDateFormat(pattern)).parse(dateStr, new ParsePosition(0)).getTime();
 }