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