English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Código para dividir el período de fecha en Java

Este artículo comparte con usted el código deJava para cortar el período de fechas, a su consideración, el contenido específico es el siguiente

/**
 * @author dy
 * @since 2016-09-18 & JDK 1.8.0_91
 */
public class DateCalculate {
  static Logger logger = LoggerFactory.getLogger(DateCalculate.class);
  /**
   * cortar período
   *
   * @param dateType  tipo de transacción M/D/H/N -->cada mes/cada día/cada hora/cada minuto
   * @param end  yyyy-MM-@return
   * dd HH:mm:ss-MM-@return
   * public static List<String> cutDate(String dateType, String start, String end) {
   */
  try {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy
      dd HH:mm:ss);-MM-Date dBegin = sdf.parse(start);
      Date dEnd = sdf.parse(end);
      devuelve findDates(dateType, dBegin, dEnd);
      catch (Exception e) {
    }
      logger.error(e.getMessage(), e);
    }
    devuelve null;
  }
  public static List<String> findDates(String dateType, Date dBegin, Date dEnd) throws Exception {
    List<String> listDate = new ArrayList<>();
    Calendar calBegin = Calendar.getInstance();
    calBegin.setTime(dBegin);
    Calendar calEnd = Calendar.getInstance();
    calEnd.setTime(dEnd);
    while (calEnd.after(calBegin)) {
      switch (dateType) {
        case "M":
          calBegin.add(Calendar.MONTH, 1);
          rompe;
        case "D":
          calBegin.add(Calendar.DAY_OF_YEAR, 1);break;
        
          calBegin.add(Calendar.HOUR, 1);break;
        
          calBegin.add(Calendar.SECOND, 1);break;
      }
      if (calEnd.after(calBegin))
        listDate.add(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calBegin.getTime()));
      else
        listDate.add(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calEnd.getTime()));
    }
    return listDate;
  }
  public static void main(String[] args) {
    String start = "2016-02-01 "00:00:00";
    String end = "2016-03-02 "00:00:00";
    List<String> list = cutDate("D", start, end);
    for (String str : list){
      System.out.println(str);
    }
  }
}

Esto es todo el contenido de este artículo, espero que sea útil para su aprendizaje y que todos apoyen el tutorial de grito.

Declaración: el contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará