
java如何取下一天
用户关注问题
我想在Java程序中获得当前日期的下一天,应该使用什么方法或类?
使用Java的日期时间API获取下一天
可以使用Java 8引入的java.time包中的LocalDate类,通过调用LocalDate的plusDays(1)方法来获取当前日期的下一天。例如:LocalDate today = LocalDate.now(); LocalDate tomorrow = today.plusDays(1); 这样tomorrow就是当前日期的下一天。
如果我使用的是旧版的Java日期类Calendar,怎么得到下一天的日期?
利用Calendar类加一天实现日期递增
通过Calendar的add方法可以增加指定的时间量。先获取当前实例Calendar cal = Calendar.getInstance(); 然后调用cal.add(Calendar.DATE, 1); 这样cal的时间就被设置为下一天。最后通过cal.getTime()获取Date对象,代表下一天的日期。
计算出下一天以后,想以特定格式输出(比如yyyy-MM-dd),该怎么办?
使用DateTimeFormatter或SimpleDateFormat进行日期格式化
如果使用Java 8及以上,建议用DateTimeFormatter,如:DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate tomorrow = LocalDate.now().plusDays(1); String formattedDate = tomorrow.format(formatter); 如果是Date类型,则可以使用SimpleDateFormat,如:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = sdf.format(cal.getTime());