首页 / JAVA / Java中获取前一天和后一天时间
Java中获取前一天和后一天时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java中获取前一天和后一天时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2320字,纯文字阅读大概需要4分钟。
内容图文
![Java中获取前一天和后一天时间](/upload/InfoBanner/zyjiaocheng/832/d8662d19c69e48f988dba055c72bcd89.jpg)
今天在开发项目的时候遇到一个问题就是怎么获取当前时间的前一天和后一天,这个实现的逻辑并不复杂,自己要写的话的也不是难事,但是貌似感觉没必要自己写这样的方法,想想Java中的Calendar类应该有这样的方法,所以上网查了相关的资料,有两个方法:分别是set和roll方法,这两个方法的具体使用方法如下:
package com.java.demo;import java.util.Calendar;public class DateUtil {??public static void main(String[] args){??//当前时间??Calendar cl = setCalendar(2014,01,01);??System.out.print("当前时间:");??printCalendar(cl);??//前一天??cl = setCalendar(2014,01,01);??getBeforeDay(cl);??System.out.print("前一天:");??printCalendar(cl);??//后一天??cl = setCalendar(2014,01,01);??getAfterDay(cl);??System.out.print("后一天:");??printCalendar(cl);?}??/**? * 设置时间? * @param year? * @param month? * @param date? * @return? */?public static Calendar setCalendar(int year,int month,int date){??Calendar cl = Calendar.getInstance();??cl.set(year, month-1, date);??return cl;?}??/**? * 获取当前时间的前一天时间? * @param cl? * @return? */?private static Calendar getBeforeDay(Calendar cl){??//使用roll方法进行向前回滚??//cl.roll(Calendar.DATE, -1);??//使用set方法直接进行设置??int day = cl.get(Calendar.DATE);??cl.set(Calendar.DATE, day-1);??return cl;?}??/**? * 获取当前时间的后一天时间? * @param cl? * @return? */?private static Calendar getAfterDay(Calendar cl){??//使用roll方法进行回滚到后一天的时间??//cl.roll(Calendar.DATE, 1);??//使用set方法直接设置时间值??int day = cl.get(Calendar.DATE);??cl.set(Calendar.DATE, day+1);??return cl;?}??/**? * 打印时间? * @param cl? */?public static void printCalendar(Calendar cl){??int year = cl.get(Calendar.YEAR);??int month = cl.get(Calendar.MONTH)+1;??int day = cl.get(Calendar.DATE);??System.out.println(year+"-"+month+"-"+day);?}?}
上面的代码就是说明了set方法和roll方法的使用,传入一个Calendar,进行设置之后返回一个Calendar,但是roll和set有一个区别:为了测试出这两个方法的却别,我们将时间设置成一个边界值:2014-01-01:看运行效果:是通过set方法进行设置的时间的效果图:
我们发现在获取前一天的时间的时候出现问题了,就是2014-01-01获取前一天是2014-01-31,由此我们可以看到,roll方法在获取前一天和后一天的时候并不是级联改动的,只会修改当前的day,而不会考虑year和month,当然他在修改day的时候是一个循环的修改,如:1月份是:1-31,就是一个循环。
通过上面的分析我们看到了set方法和roll方法的却别了。
???????????内容总结
以上是互联网集市为您收集整理的Java中获取前一天和后一天时间全部内容,希望文章能够帮你解决Java中获取前一天和后一天时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。