精华内容
下载资源
问答
  • 对于传入的日期或者当前日期, 想要获得 上个月或者下下个月的日期, 可以调用下面的方法, 当然想要获得上年或者下一年, 原理相同, 稍微修改代码即可适用. /** * 返回傳入日期的前或后第n个月的日期, 如果 lisdate ...

    对于传入的日期或者当前日期, 想要获得 上个月或者下下个月的日期, 可以调用下面的方法, 当然想要获得上年或者下一年, 原理相同, 稍微修改代码即可适用.

    	/**
    	 * 返回傳入日期的前或后第n个月的日期, 如果 lisdate 为now, 则代表当前日期
    	 * 
    	 * eg: ("2020-12-11", 1) -> 2020-11-11; ("2020-12-11", 2) -> 2020-02-11
    	 * 
    	 * @param yearmonth
    	 * @return
    	 * @AddBy 2020-12-24
    	 * @author xyLi
    	 */
    	public static String getDateByMonth(String lisdate, int interval) {
    		DateFormat format2 =  new SimpleDateFormat("yyyy-MM-dd");
    		Date date = new Date();
    		if (!"now".equals(lisdate)) {
    			try {
    				date = format2.parse(lisdate);
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		Calendar c = Calendar.getInstance();
    		c.setTime(date);
    		SimpleDateFormat format =  new SimpleDateFormat("yyyy-MM-dd");
    		c.add(Calendar.MONTH, interval);
    		String time = format.format(c.getTime());
    
    		return time;
    	}
    	
    	/**
    	 * 返回傳入年月的前或后第n个月的年月, 如果 lisdateYearmonth 为now,则代表当前年月
    	 * 
         * eg: ("202012", -1) -> 202011 ; ("202012", 2) -> 202102
    	 * @param yearmonth
    	 * @return
    	 * @AddBy 2020-12-24
         * @author xyLi 
         * 
    	 */
    	public static String getYearMonthByMonth(String lisdateYearmonth, int interval) {
    		DateFormat format2 =  new SimpleDateFormat("yyyyMM");
    		Date date = new Date();
    		if (!"now".equals(lisdateYearmonth)) {
    			try{
    			    date = format2.parse(lisdateYearmonth);
    			}catch(Exception e){
    			    e.printStackTrace();
    			}
    		}
    		Calendar c = Calendar.getInstance();
    		c.setTime(date);
    		SimpleDateFormat format =  new SimpleDateFormat("yyyyMM");
    		c.add(Calendar.MONTH, interval);
    		String time = format.format(c.getTime());
    
    		return time;
    	}
    
    展开全文
  • java 获取当前年份 月份 日期

    千次阅读 2019-09-24 06:01:49
    java 获取当前年份 月份 日期 importjava.util.Calendar;publicclassMain{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();intday=cal.get(Calendar.DATE);...

    java 获取当前年份 月份 日期

    import java.util.Calendar;

    public class Main {
      public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        int day = cal.get(Calendar.DATE);
        int month = cal.get(Calendar.MONTH) + 1;
        int year = cal.get(Calendar.YEAR);
        int dow = cal.get(Calendar.DAY_OF_WEEK);
        int dom = cal.get(Calendar.DAY_OF_MONTH);
        int doy = cal.get(Calendar.DAY_OF_YEAR);

        System.out.println("Current Date: " + cal.getTime());
        System.out.println("Day: " + day);
        System.out.println("Month: " + month);
        System.out.println("Year: " + year);
        System.out.println("Day of Week: " + dow);
        System.out.println("Day of Month: " + dom);
        System.out.println("Day of Year: " + doy);
      }
    }

     

    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    java.util.Date currTime = new java.util.Date();

    int year = currTime.getYear();//年

    int month = currTime.getMonth()+1;//月

    int week = currTime.getDay(); //星期几

    int day = currTime.getDate();//日

    String curTime = formatter.format(currTime);

     

    转载于:https://www.cnblogs.com/luhuimin/p/3441658.html

    展开全文
  • 获取当前日期月份的第一天和最后一天 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 //本月第一天 Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, 0); c.set(Calendar...

    获取当前日期月份的第一天和最后一天

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
    //本月第一天
            Calendar c = Calendar.getInstance();
            c.add(Calendar.MONTH, 0);
            c.set(Calendar.DAY_OF_MONTH,1);
            String day = df.format(c.getTime());
    //本月最后一天
            Calendar ca = Calendar.getInstance();
            ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
            String lastday =  df.format(ca.getTime());
    
    展开全文
  • java 获取两个日期相差的月份

    千次阅读 2019-11-11 11:31:29
    前两天要用到获取两个时间之间的月份差,今天... * 获取连个日期之间相差的月份 * @param startDate * @param endDate * @return * @throws ParseException */ private static List getMonth(String startDa...

    前两天要用到获取两个时间之间的月份差,今天总结下。

     /**
         * 获取连个日期之间相差的月份
         * @param startDate
         * @param endDate
         * @return
         * @throws ParseException
         */
        private static List getMonth(String startDate, String endDate) throws ParseException {
            List list = new ArrayList();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
            Calendar c1 = Calendar.getInstance();
            Calendar c2 = Calendar.getInstance();
            c1.setTime(sdf.parse(startDate));
            c2.setTime(sdf.parse(endDate));
            int  year = c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR);
            int month = c2.get(Calendar.MONTH)+year*12 - c1.get(Calendar.MONTH);
            for(int i = 0;i<=month;i++){
                c1.setTime(sdf.parse(startDate));
                c1.add(c1.MONTH, i);
                list.add(sdf.format(c1.getTime()));
            }
            return list;
        }

    当前月份向前或向后推。

         /**
         * 计算前几个月/后几个月
         * @param date
         * @param flag
         * @return
         * @throws ParseException
         */
        private static List getMonth(String date, boolean flag, int num) throws ParseException{
            List list = new ArrayList();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
            Calendar c = Calendar.getInstance();
            c.setTime(sdf.parse(date));
            for(int i = 0;i<num;i++){
                c.setTime(sdf.parse(date));
                if(flag){
                    c.add(c.MONTH, i);
                }else{
                    c.add(c.MONTH, i+1-num);
                }
                list.add(sdf.format(c.getTime()));
            }
            return list;
        }

    方法调用

     public static void main(String[] args) {
            try {
                List list = getMonth("2018-11","2019-10");
                System.out.println(list);
                List list1 = getMonth("2020-01",true,3);
                System.out.println(list1);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }

    结果输出

    展开全文
  • 取当前年份 月份 日期 import Java.util.Calendar; public class Main {  public static void main(String[] args) {  Calendar cal = Calendar.getInstance();  int day = cal.get(Calendar....
  • 根据季度数获取季度的开始时间结束时间 */ public static Map<String, String> getQuarterStartEndTime(int quarter) { Map<String, String> result = new HashMap<>(); Calendar start = ...
  • java根据指定年月日获取日期对应月份的天数 /** * 根据年月日 * 获取日期对应月份天数 * @param date * @return */ public static int getDaysOfMonth(String date) { SimpleDateFormat format = new ...
  • Java获取月份第一天和最后一天日期

    千次阅读 2017-10-31 14:47:53
    Java获取月份第一天和最后一天日期
  • import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util....
  • Java获取当前年份、月份日期是通过Calendar类的实例对象来获取的。 首先创建一个Calendar类的实例对象,Calendar类属于java.util包。 Calendar calendar = Calendar.getInstance(); 获取当前年份、月份日期...
  • public static void main(String[] args) { SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd"); String begindate="2014-04-26"; String enddate="2016-05-08"; Date d1; try { ...
  • java获取年月日期以及Simpoledateformat

    万次阅读 2020-09-09 14:33:56
    1.获取年月 Calendar now = Calendar.getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONDAY)+1;//月份需+1 System.out.println(year+" "+month); 输出 2020 9 2.日期...
  • Java获取指定月份的最后一天

    万次阅读 热门讨论 2019-01-02 17:43:38
    import java.text.SimpleDateFormat; import java.util.Calendar; public class DUtil { public static String getLastDayOfMonth(String yearMonth) { int year = Integer.parseInt(yearMonth.split(&quot;...
  • Java日期工具类,根据月份获取

    千次阅读 2019-03-15 09:13:00
    Java根据当前月获取上个月的第一天和最后一天 package com.ls.testmonth; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class Test3 { ...
  • java 获取当前时间的年份 月份 日期

    千次阅读 2020-03-30 16:58:31
    Calendarcal=Calendar.getInstance(); intday=cal.get(Calendar.DATE); intmonth=cal.get(Calendar.MONTH)+1; intyear=cal.get(Calendar.YEAR); intdow=cal.get(Calendar.DAY_OF_...
  • } 获取:(例如:04月01日–04月30日) firstDay = getMonthFirstDay(); lastDay = getMonthLastDay(); currentFirst = firstDay.substring(5,7)+"月"+firstDay.substring(8)+"日"; currentLast = lastDay....
  • 做个签到系统,需要获指定日期 月份的开始时间戳和结束时间戳,查询指定月份的签到次数。
  • 比如今天是今年2月份的第二个星期三,则要获取去年的2月份的第二个星期三是几月几号。 下面是我给她写的算法,已经过测试可实现相应需求。 import java.text.SimpleDateFormat; import java.util.Calendar; ...
  • 获取当前时间所在月份的每周日期区间(每周的起始日是周一,结束日期是周日) 例子:假设当前时间是2020-03-04,那么这个月跨度有6周。 第一周2020-03-01 ,2020-03-01) 第二周 (2020-03-02,2020-03-08) 第三周 ...
  • 获取当前日期,及数字显示和转换 日期修改,格式化日期输出 时间段内月份集合 一. 获取当前日期及数字转换 : 使用json传输数据库中Date对象时,传输的一个Long型整数,是1970年1月1日至今的毫秒数。在这里...
  • Calendar Java日期工具类,操作日期,特记录学习! Calendar c = Calendar.getInstance();...//获取日期 YEAR 年 MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。 DATE 天 HOUR 时 MINUTE 分 ...
  • Java获取两个日期之间的所有月份

    千次阅读 2020-11-18 16:05:29
    public static List<String> getMonthBetween(String minDate, String maxDate) throws ParseException { ArrayList<String> result = new ArrayList<String>(); SimpleDateFormat sdf = new ...
  • Java 给定一个月份获取月份的前面12个月份

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,564
精华内容 11,425
关键字:

获取日期的月份java

java 订阅