精华内容
下载资源
问答
  • 推迟一周示例: Calendar curr = Calendar.getInstance(); //获取当前时间curr.set(Calendar.DAY_OF_... //给当前时间增加一周Date date=curr.getTime();//获取新的时间推迟一个月示例: Calendar curr = Calendar...
    推迟一周示例: 
    Calendar curr = Calendar.getInstance(); //获取当前时间
    curr.set(Calendar.DAY_OF_MONTH,curr.get(Calendar.DAY_OF_MONTH)+7); //给当前时间增加一周
    Date date=curr.getTime();//获取新的时间
    推迟一个月示例:
    Calendar curr = Calendar.getInstance();
    curr.set(Calendar.MONTH,curr.get(Calendar.MONTH)+1); //增加一月
    Date date=curr.getTime();
    推迟一年示例:
    Calendar curr = Calendar.getInstance();
    curr.set(Calendar.YEAR,curr.get(Calendar.YEAR)+1); //增加一年
    Date date=curr.getTime();


    //判断是否是闰年
    int years=curr.get(Calendar.YEAR);
    if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
      //判断是否闰年,闰年366天
        days = 366;
     }else{
        days=365;
     }

    转载于:https://www.cnblogs.com/hujunli90/p/3823363.html

    展开全文
  • import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Test { public static void main(String[] args) { Simp...
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
     
    public class Test {
        public static void main(String[] args) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = new Date();
    
    
            String stringDate = sdf.format(date);
            System.out.println(stringDate);
     
            Calendar calendar = new GregorianCalendar();
            calendar.setTime(date);
            calendar.add(Calendar.YEAR, 1); //把日期往后增加一年,负数减一年
            date = calendar.getTime();
            stringDate = sdf.format(date);
            System.out.println(stringDate);
     
            calendar.add(Calendar.MONTH, 1); //把日期往后增加一个月,负数减一个月
            date = calendar.getTime();
            stringDate = sdf.format(date);
            System.out.println(stringDate);
     
            calendar.add(Calendar.WEEK_OF_MONTH, 1); //把日期往后增加一周,负数减一周
            date = calendar.getTime();
            stringDate = sdf.format(date);
            System.out.println(stringDate);
     
            calendar.add(Calendar.DAY_OF_MONTH, 1); //把日期往后增加一天,负数减一天
            date = calendar.getTime();
            stringDate = sdf.format(date);
            System.out.println(stringDate);
        }
    }

     

    展开全文
  • Java获取最近一周时间

    千次阅读 2015-07-22 16:55:20
    package com.utcsoft.pcapps.selfservice.controller; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; publ
        package com.utcsoft.pcapps.selfservice.controller;  
    
        import java.text.ParseException;  
        import java.text.SimpleDateFormat;  
        import java.util.Calendar;  
        import java.util.Date;  
    
        public class Test {  
            public static void main(String[] args) throws ParseException {  
                Calendar cal = Calendar.getInstance();  
                SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");  
                cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 获取本周一的日期  
                System.out.println(df.format(cal.getTime()));  
                cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);// 这种输出的是上个星期周日的日期,因为老外那边把周日当成第一天  
                cal.add(Calendar.WEEK_OF_YEAR, 1);// 增加一个星期,才是我们中国人理解的本周日的日期  
                System.out.println(df.format(cal.getTime()));  
            }  
        }  

    输出周一到周日的所有日期:

        package com.utcsoft.pcapps.selfservice.controller;  
    
        import java.text.ParseException;  
        import java.text.SimpleDateFormat;  
        import java.util.ArrayList;  
        import java.util.Calendar;  
        import java.util.Date;  
        import java.util.List;  
    
        public class Test {  
    
            /** 
             * 根据日期获得所在周的日期  
             * @param mdate 
             * @return 
             */  
            @SuppressWarnings("deprecation")  
            public static List<Date> dateToWeek(Date mdate) {  
                int b = mdate.getDay();  
                Date fdate;  
                List<Date> list = new ArrayList<Date>();  
                Long fTime = mdate.getTime() - b * 24 * 3600000;  
                for (int a = 1; a <= 7; a++) {  
                    fdate = new Date();  
                    fdate.setTime(fTime + (a * 24 * 3600000));  
                    list.add(a-1, fdate);  
                }  
                return list;  
            }  
            public static void main(String[] args) throws ParseException {  
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE");//EEE代表星期几  
                Date currentDate = new Date();  
                List<Date> days = dateToWeek(currentDate);  
                System.out.println("今天的日期: " + sdf.format(currentDate));  
                for (Date date : days) {  
                    System.out.println(sdf.format(date));  
                }  
    
            }  
        }  
    展开全文
  • Java时间()的处理 方法整理

    千次阅读 2017-08-03 09:43:01
    /** * 增加天数,减传负值 * @param format * @param day * @return */ public static String getDateBeforeForma(String format, int day){ DateFormat dateFormat = new SimpleDateForma
    /**
         * 增加天数,减传负值
         * @param format
         * @param day
         * @return
         */
        public static String getDateBeforeForma(String format, int day){
        	DateFormat dateFormat = new SimpleDateFormat(format);
        	Calendar now = Calendar.getInstance();      
        	now.add(Calendar.DATE, day);//增加一天 ,减传负值       
        	Date date=now.getTime();        
        	return dateFormat.format(date);
        }
        /**
         * 获得本周第一天(周一)的日期 
         * @return
         */
        public static String getWeekDay()
        {
        	Calendar cal =Calendar.getInstance();
            SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
            cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //获取本周一的日期
            String time = df.format(cal.getTime());
    	    return time;
        }
        
        /**
         * 获得上周时间
         * @return
         */
        public static String getLastWeek() {
        	SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
        	Calendar date = Calendar.getInstance(Locale.CHINA);
            date.setFirstDayOfWeek(Calendar.MONDAY);//将每周第一天设为星期一,默认是星期天
            date.add(Calendar.WEEK_OF_MONTH,-1);//周数减一,即上周
            date.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//日子设为星期一
            String time = df.format(date.getTime());
            
            Calendar date2 = Calendar.getInstance(Locale.CHINA);
            date2.setFirstDayOfWeek(Calendar.MONDAY);//将每周第一天设为星期一,默认是星期天
            date2.add(Calendar.WEEK_OF_MONTH,-1);//周数减一,即上周
            date2.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//日子设为星期天
            String time2 = df.format(date2.getTime());
            
            return time + "-" + time2;
    	}
        
        /** 
         * 获取某一时间段特定星期几的日期 
         * @param dateFrom 开始时间 
         * @param dateEnd 结束时间 
         * @param weekDays 星期 
         * @return 返回时间数组 
         */  
        public static String[] getDates(String dateFrom, String dateEnd, String weekDays) {  
            long time = 1l;  
            long perDayMilSec = 24 * 60 * 60 * 1000;  
            List<String> dateList = new ArrayList<String>();  
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");  
            //需要查询的星期系数  
            String strWeekNumber = weekForNum(weekDays);  
            try {  
                dateFrom = sdf.format(sdf.parse(dateFrom).getTime() - perDayMilSec);  
                while (true) {  
                        time = sdf.parse(dateFrom).getTime();  
                        time = time + perDayMilSec;  
                        Date date = new Date(time);  
                        dateFrom = sdf.format(date);  
                        if (dateFrom.compareTo(dateEnd) <= 0) {  
                            //查询的某一时间的星期系数  
                            Integer weekDay = dayForWeek(date);                      
                            //判断当期日期的星期系数是否是需要查询的  
                            if (strWeekNumber.indexOf(weekDay.toString())!=-1) {  
                                dateList.add(dateFrom);  
                            }  
                        } else {  
                            break;  
                        }  
                }  
            } catch (ParseException e1) {  
                e1.printStackTrace();  
            }  
            String[] dateArray = new String[dateList.size()];  
            dateList.toArray(dateArray);  
            return dateArray;  
        }  
      
        //等到当期时间的周系数。星期日:1,星期一:2,星期二:3,星期三:4,星期四:5,星期五:6,星期六:7  
        public static Integer dayForWeek(Date date) {  
            Calendar calendar = Calendar.getInstance();  
            calendar.setTime(date);  
            return calendar.get(Calendar.DAY_OF_WEEK);  
        }  
          
        /** 
         * 得到对应星期的系数  星期日:1,星期一:2,星期二:3,星期三:4,星期四:5,星期五:6,星期六:7 
         * @param weekDays 星期格式  星期一|星期二 
         */  
        public static String weekForNum(String weekDays){  
            //返回结果为组合的星期系数  
            String weekNumber = "";  
            //解析传入的星期  
            if(weekDays.indexOf("|")!=-1){//多个星期数  
                String []strWeeks = weekDays.split("\\|");  
                for(int i=0;i<strWeeks.length;i++){  
                    weekNumber = weekNumber + "" + getWeekNum(strWeeks[i]).toString();  
                }  
            }else{//一个星期数  
                weekNumber = getWeekNum(weekDays).toString();  
            }  
              
            return weekNumber;  
              
        }  
          
        //将星期转换为对应的系数  星期日:1,星期一:2,星期二:3,星期三:4,星期四:5,星期五:6,星期六:7  
        public static Integer getWeekNum(String strWeek){  
            Integer number = 1;//默认为星期日  
            if("星期日".equals(strWeek)){  
                number = 1;  
            }else if("星期一".equals(strWeek)){  
                number = 2;  
            }else if("星期二".equals(strWeek)){  
                number = 3;  
            }else if("星期三".equals(strWeek)){  
                number = 4;  
            }else if("星期四".equals(strWeek)){  
                number = 5;  
            }else if("星期五".equals(strWeek)){  
                number = 6;  
            }else if("星期六".equals(strWeek)){  
                number = 7;  
            }else{  
                number = 1;  
            }  
            return number;  
        } 
        
        //根据年份和当年的第几周,获取这一周的日期
        public static String getDayOfWeek(int year, int weekindex) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
            Calendar c = Calendar.getInstance();
            c.setWeekDate(year, weekindex, 1);
     
            int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - 2;
            c.add(Calendar.DATE, -dayOfWeek); // 得到本周的第一天
            String begin = sdf.format(c.getTime());
            c.add(Calendar.DATE, 6); // 得到本周的最后一天
            String end = sdf.format(c.getTime());
            String range = begin + "-" + end;
            return range;
        }

    展开全文
  • Java8新增加时间日期API

    万次阅读 2019-02-19 11:08:12
    介绍:... Java8以前的实际日期API:http://www.runoob.com/java/java-date-time.html 常用类 LocalDateTime 创建对象: @Test public void test() { //no...
  • **思路: 中国周:周一到周天,周一开始,周天结束。...思路:获取当前日期的一周的第一天的日期,然后递增(ms)至后面6天。**代码: public static List<Date> dateToWeek(Date mdate) { int b = mdate.getD
  • Java的几种时间类,你了解多少?

    千次阅读 2020-04-02 23:56:58
    我们使用Java的时候,经常会用到的个类就是时间类,但是很多时候我们只是匆匆而过,并没有深入去了解时间类。在我开发历程中,碰到了许多有关时间类的问题,所以今天抽空,把Java时间类阐述总结一下,希望看完这...
  • 2、当要用当前时间和某个时间比较的时候,此时主要拿long型的时间值 ...都是得到个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年月一号零时零分零秒相差的毫秒数 3、获取当前时间,可
  • Java日期加天或加月或加一年

    千次阅读 2018-11-02 18:42:04
    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Test { public static void main(String[] args) { Simp...
  • java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。 java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类 ●Instant——它代表的是时间戳 ●...
  • 的,加个vip什么的,故而以下是博主整理的有关java面试题的以下内容,我想以种幽默风趣????的风格来给大家分享和探讨。另外附加有一些公司的面试真题(内部分享)下面我就开启????耳机模式。并且⭐是重要部分,要...
  • Java计算加上指定工作日数(排除日和系列节日)
  • 今天在项目中统计一周内的新站入网数,所以要获取当前日期时间,并由当前日期获取本周的日期,在网上查了一下,将简便的方法记录下来,以便日后有需要。 import java.util.Calendar; public class Test { ...
  • Java基础之Java8的时间工具类Time

    千次阅读 2019-06-06 21:13:46
    新的时间及日期API位于java.time中,下面是一些关键类 ●Instant——它代表的是时间戳 ●LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。 ●LocalTime——它...
  • 开发过程中,经常遇到各种时间格式的转换。今天特此以博客的方式,记录开发过程中可能遇到的各种类型时间的格式转换,以工具类的方式引入,方便大家开发中使用! public final class DataUtils{ /** * 预设不同的...
  • java1.8中的时间处理类

    千次阅读 2018-08-04 15:24:59
    java 1.8中,增加了一些对时间的处理类,对时间的操作更加方便,在使用中对这些类进行了一些总结。 , 3个时间操作类, LocalDateTime , LocalDate , LocalTime 这三个一般用于操作具体格式的时间,如...
  • Java8日期时间API

    千次阅读 多人点赞 2020-12-12 23:56:51
    文章目录Java 8以前日期时间API存在的问题关于时间和时区GMT和UTC时区Unix时间戳Java 中的 Unix 时间LocalDate、LocalTime、LocalDateTime获取对象的方法常用方法与获取相关的方法(get系类的方法)转换的方法判断的...
  • 旧的日期存在的的问题 1.Date和Calendar不是线程安全的,需要编写额外的代码处理线程安全问题 ...Instant: 用来表示时间线上的个点 LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的 LocalTime: ...
  • 步package com.eh.util;import java.util.Calendar; import java.util.Date; import java.util.Timer;/** * java定时任务,每天定时执行任务 * @author wls * ... //时间间隔 private static
  • JAVA8中时间的处理

    万次阅读 2015-11-13 09:14:12
    Java 8时间和日期API 20...伴随lambda表达式、streams以及系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将
  • MySQL 面试题

    万次阅读 多人点赞 2019-09-02 16:03:33
    MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。具体可以看看 《MySQL 数据类型》 文档。 正确的使用数据类型,对数据库的优化是非常重要的。 ? MySQL 中 varchar 与 char ...
  • jar包:commons-lang3-3.3.2日期处理类 :org.apache.commons.lang3.time.DateUtils① “年”处理函数:public static Date addYears(final Date date, final int amount) /* * 在日期date上增加amount年 。...
  • * 当前逻辑是:指定时间在中午以前,直接加,加完判断是否超过了午休时间,如果超过了,在下午上班时间的基础上增加差量 * * 如果当前时间在下班以后,计算当前时间 * * * 正确的逻辑是:当前时间如果在中午...
  • JAVA8时间类库与JodaTime

    千次阅读 2019-06-20 14:13:44
    简介旧版本JDK中的日期-时间API中存在的一些问题,介绍Joda-Time这个日期-时间类库,最后介绍JAVA8中的新的时间类库。
  • Java 8 的日期类和时间类(转载)

    千次阅读 2018-05-31 23:10:45
    Java 8 推出了全新的日期时间API,Java 8 下的 java.time包下的所有类都是不可变类型而且线程安全。下面是新版API中java.time包里的一些关键类:Instant:瞬时实例。LocalDate:本地日期,不包含具体时间 例如:...
  • java8 日期 时间 时区

    千次阅读 2019-02-13 22:34:00
    伴随lambda表达式、streams以及系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为...
  • 中信银行总行信息科技部今年在...、 校招时间线 网申(11月初截止)+ 行测 宣讲会+提前批面试 10月14日 笔试(11月7日) 邮件通知实习(11月28日),正式批的同学大概也是这两天发的面试通知。 实习(2019年12月...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,845
精华内容 16,338
关键字:

java时间增加一周

java 订阅