精华内容
下载资源
问答
  • # java获取一年的周数、单周开始时间与结束时间一年所有周开始时间与结束时间、月开始时间与结束时间 package com.frgk.produce.util; import org.springframework.util.CollectionUtils; import java.text....

    java获取一年的周数、单周开始时间与结束时间、一年所有周开始时间与结束时间、月开始时间与结束时间

    package com.frgk.produce.util;
    
    import org.springframework.util.CollectionUtils;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.time.LocalDateTime;
    import java.time.ZoneOffset;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;
    
    public class YearWeeksUtil {
        public static void main(String[] args) {
    
            String endtime = getYearEnd();
            System.out.println(endtime);
            //String currentYear = getCurrentYear();
            //getWeekRangeMap(2021,53);
            //getYearWeekMap(2021);
            String retval = getMonthStart(2021,2);
            System.out.println(retval);
            retval = getMonthEnd(2021,2);
            System.out.println(retval);
        }
    
    
    
        /**
         * 获取当前年
         * @return
         */
        private static String getCurrentYear() {
            Calendar calendar = Calendar.getInstance();
            int weekYear = calendar.get(Calendar.YEAR);//获得当前的年
            return weekYear+"";
        }
    
        /**
         * 获取今天
         * @return String
         * */
        public static String getToday(){
            return new SimpleDateFormat("yyyy-MM-dd").format(new Date());
        }
        /**
         * 获取昨天
         * @return String
         * */
        public static String getYestoday(){
            Calendar cal=Calendar.getInstance();
            cal.add(Calendar.DATE,-1);
            Date time=cal.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(time);
        }
        /**
         * 获取本月开始日期
         * @return String
         * **/
        public static String getMonthStart(){
            Calendar cal=Calendar.getInstance();
            cal.add(Calendar.MONTH, 0);
            cal.set(Calendar.DAY_OF_MONTH, 1);
            Date time=cal.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 00:00:00";
        }
        /**
         * 获取某年某月开始日期
         * @return String
         * **/
        public static String getMonthStart(int year,int month){
            Calendar cal=Calendar.getInstance();
            cal.set(Calendar.YEAR, year);
            cal.set(Calendar.MONTH, month-1);
            cal.set(Calendar.DAY_OF_MONTH, 1);
            Date time=cal.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 00:00:00";
        }
        /**
         * 获取本月最后一天
         * @return String
         * **/
        public static String getMonthEnd(){
            Calendar cal=Calendar.getInstance();
            cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
            Date time=cal.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 23:59:59";
        }
    
        /**
         * 获取某年某月最后一天
         * @return String
         * **/
        public static String getMonthEnd(int year,int month){
            Calendar cal=Calendar.getInstance();
            cal.set(Calendar.YEAR, year);
            cal.set(Calendar.MONTH, month-1);
            cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
            Date time=cal.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 23:59:59";
        }
        /**
         * 获取本周的第一天
         * @return String
         * **/
        public static String getWeekStart(){
            Calendar cal=Calendar.getInstance();
            cal.add(Calendar.WEEK_OF_MONTH, 0);
            cal.set(Calendar.DAY_OF_WEEK, 2);
            Date time=cal.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 00:00:00";
        }
        /**
         * 获取本周的最后一天
         * @return String
         * **/
        public static String getWeekEnd(){
            Calendar cal=Calendar.getInstance();
            cal.set(Calendar.DAY_OF_WEEK, cal.getActualMaximum(Calendar.DAY_OF_WEEK));
            cal.add(Calendar.DAY_OF_WEEK, 1);
            Date time=cal.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 23:59:59";
        }
        /**
         * 获取本年的第一天
         * @return String
         * **/
        public static String getYearStart(){
            return new SimpleDateFormat("yyyy").format(new Date())+"-01-01 00:00:00";
        }
    
        /**
         * 获取某年的第一天
         * @return String
         * **/
        public static String getYearStart(int year){
            return year+"-01-01 00:00:00";
        }
    
        /**
         * 获取本年的最后一天
         * @return String
         * **/
        public static String getYearEnd(){
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.MONTH,calendar.getActualMaximum(Calendar.MONTH));
            calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
            Date currYearLast = calendar.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(currYearLast)+" 23:59:59";
        }
    
        /**
         * 获取某年的最后一天
         * @return String
         * **/
        public static String getYearEnd(int year){
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.YEAR,year);
            calendar.set(Calendar.MONTH,calendar.getActualMaximum(Calendar.MONTH));
            calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
            Date currYearLast = calendar.getTime();
            return new SimpleDateFormat("yyyy-MM-dd").format(currYearLast)+" 23:59:59";
        }
    
        /**
         * 获取某年某周的时间跨度
         * @param year
         * @param week
         * @return
         */
        public static Map<String, String> getWeekRangeMap(int year, int week) {
            Map<String, String> timeMap = new HashMap<String, String>();
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.YEAR,year);
            calendar.setFirstDayOfWeek(Calendar.MONDAY);//设置星期一为一周开始的第一天
            calendar.setMinimalDaysInFirstWeek(4);//可以不用设置
            int weekYear = calendar.get(Calendar.YEAR);//获得当前的年
            calendar.setWeekDate(weekYear, week, 2);//获得指定年的第几周的开始日期
            Date time=calendar.getTime();
            String startTime = new SimpleDateFormat("yyyy-MM-dd").format(time)+" 00:00:00";
            timeMap.put("startTime",startTime);
            calendar.setWeekDate(weekYear, week, 1);//获得指定年的第几周的结束日期
            time=calendar.getTime();
            String endTime = new SimpleDateFormat("yyyy-MM-dd").format(time)+" 23:59:59";
            timeMap.put("endTime",endTime);
            return timeMap;
        }
    
        /**
         * 获取某年有多少周
         * @param year
         * @return
         * @throws ParseException
         */
        public static int getYearWeekConut(int year){
            int week = 52;
            try {
                /*Calendar calendar = Calendar.getInstance();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                calendar.setFirstDayOfWeek(Calendar.MONDAY);//设置星期一为一周开始的第一天
                calendar.set(year, Calendar.DECEMBER, 31, 23, 59, 59);
                week = calendar.get(Calendar.WEEK_OF_YEAR);*/
                Map<String, String> timeMap = getWeekRangeMap(year,53);
                if(!CollectionUtils.isEmpty(timeMap)){
                    String startTime = timeMap.get("startTime");
                    if(startTime.substring(0, 4).equals(year+"")){ //判断年度是否相符,如果相符说明有53个周。
                        week = 53;
                    }
                }
            } catch (Exception e) {
               e.printStackTrace();
            }
    
            return week;
        }
    
        /**
         * 获取某年所有周的时间跨度
         * @param year
         * @return
         */
        public static Map<String, Map<String, String>> getYearWeekMap(int year) {
            int weeks = getYearWeekConut(year);
            Map<String, Map<String, String>> yearWeekMap = new HashMap<String, Map<String, String>>();
            for (int i =1;i<=weeks;i++){
                Map<String, String> timeMap = getWeekRangeMap(year,i);
                yearWeekMap.put(i+"",timeMap);
            }
            return yearWeekMap;
        }
    }
    

     

    展开全文
  • 获取某一年的起始时间和结束时间

    千次阅读 2019-11-15 17:53:46
    Date第三个参数设置为0可获得该月的结束时间 返回的日期格式是 Tue Dec 31 2019 00:00:00 GMT+0800 (中国标准时间) 这种的 可以用正则表达式把它转换为 yyyy-MM-dd HH:mm:ss 这种格式的 var yearStartDate = new ...

    Date第三个参数设置为1可获得该月的起始时间
    Date第三个参数设置为0可获得该月的结束时间
    返回的日期格式是 Tue Dec 31 2019 00:00:00 GMT+0800 (中国标准时间) 这种的
    可以用正则表达式把它转换为 yyyy-MM-dd HH:mm:ss 这种格式的

    var yearStartDate = new Date(years, 1, 1);
    var yearEndDate = new Date(years,12,0);
    yearStartDate = dateFormat(yearStartDate,'yyyy-MM-dd HH:mm:ss');
    yearEndDate = dateFormat(yearEndDate,'yyyy-MM-dd HH:mm:ss');
    
    function dateFormat (date, format) {
        date = new Date(date);
        date.setHours(date.getHours()-14);
        var o = {
            'M+' : date.getMonth() + 1, //month
            'd+' : date.getDate(), //day
            'H+' : date.getHours(), //hour
            'm+' : date.getMinutes(), //minute
            's+' : date.getSeconds(), //second
            'q+' : Math.floor((date.getMonth() + 3) / 3), //quarter
            'S' : date.getMilliseconds() //millisecond
        };
    
        if (/(y+)/.test(format))
            format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
    
        for (var k in o)
            if (new RegExp('(' + k + ')').test(format))
                format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
    
        return format;
    }
    
    展开全文
  • 主要介绍了java根据开始时间结束时间计算中间间隔日期的实例代码,需要的朋友可以参考下
  • package com.hehuang.main; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;...import java.util.
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    
    
    public class Todate {
    
    
    public static void main(String[] args) throws ParseException {
    Calendar dayc1 = new GregorianCalendar();
      Calendar dayc2 = new GregorianCalendar();
      DateFormat df = new SimpleDateFormat("yy-MM-dd");
      Date daystart = df.parse("17-1-1"); //按照yyyy-MM-dd格式转换为日期
      Date dayend = df.parse("17-12-31");
      dayc1.setTime(daystart); //设置calendar的日期
      dayc2.setTime(dayend);
     
    for (; dayc1.compareTo(dayc2) <= 0;) {   //dayc1在dayc2之前就循环
      System.out.println("PARTITION p"+
    dayc1.get(Calendar.YEAR)+dayc1.get(Calendar.MONTH)+dayc1.get(Calendar.DATE)+" VALUES LESS THAN (TO_DAYS('"
    +dayc1.get(Calendar.YEAR)+"-"+dayc1.get(Calendar.MONTH) +"-"+ dayc1.get(Calendar.DATE)+"')),");  //打印年月日
       dayc1.add(Calendar.DAY_OF_YEAR, 1);  //加1天
      }
    
    
    }
    
    
    }



    展开全文
  • 需求:用layui的时间选择器,规定用户选择开始时间或者结束时间后,只能在同一年里面并且结束时间不能超过开始时间的最大值,相反先选择结束时间后,开始时间不能超过结束时间的最小值。 例如:用户选择开始日期 ...

    需求:用layui的时间选择器,规定用户选择开始时间或者结束时间后,只能在同一年里面并且结束时间不能超过开始时间的最大值,相反先选择结束时间后,开始时间不能超过结束时间的最小值。

    例如:用户选择开始日期 2018-05-06后,那么结束时间就不能选择2018-05-06之前的日期(包括06);

              用户选择结束日期 2018-05-06后,那么结束时间就不能选择2018-05-06之后的日期(包括06);

              用户的开始时间或结束时间选择哪一年,那么就只能在这一年内做选择。即不跨年操作。

    layui官网建议选择器的js设置在$(document).ready(function()里面即初始化页面自动加载出来。

    layui.use('laydate', function(){
    			var laydate = layui.laydate;
    			var starttime = laydate.render({
    				    elem: '#starttime', //id绑定事件
    				    theme: '#007dcf',
    				    position: 'fixed',
    				    btns: ['confirm'],
    				    min:'2018-01-01',//根据业务需求设定
    				    done: function(value, date, endDate) {
                                        //value是点击开始时间选择的值,date是对象
                                        //这里是设置结束时间的年月日的最小值即不能超过用户选择的开始时间
    				    	 endtime.config.min = {
    			                year: date.year,
    			                month: date.month - 1,
    			                date: date.date + 1
    			            },
                                        //这里设置的是结束时间的年月日的最大值即开始时间当年的最后一天也就是12月的最后一天。
    			            endtime.config.max = {
    				    		year: date.year,
    			                month:date.month +(11-date.month),
    			                date: date.date +(31-date.date)
    			            } 
    			        }
    			  });
    			var endtime = laydate.render({
    				    elem: '#endtime',
    				    theme: '#007dcf',
    				    position: 'fixed',
    				    btns: ['confirm'],
    				    min:'2018-01-02',
    				    done: function(value, date, endDate) {
    				    	 starttime.config.min = {
    			                year: date.year,
                                            //月份是数组date.month - date.month为0即是数组下标的第一个月份就是一月
    			                month:date.month - date.month,
                                             //date.date同理
    			                date: date.date - date.date
    			            },
    			            starttime.config.max = {
    			                year: date.year,
    			                month: date.month - 1,
    			                date: date.date - 1
    			            } 
    			        }
    			  });
    		});
    
    

    以上代码是项目的需求,提供有这方便需求的人参考。

    展开全文
  • 前一天开始时间select DATE_ADD(str_to_date(DATE_FORMAT(NOW(), '%Y-%m-%d'), '%Y-%m-%d %H:%i:%s'), INTERVAL - 1 DAY)前一天结束时间select DATE_ADD(DATE_ADD(str_to_date(DATE_FORMAT(DATE_SUB(NOW(), INTERVAL...
  • 需引用文件: /bootstrap-datepicker3.min.css /datepicker/bootstrap-datepicker.min.js /datepicker/locale/zh-cn.js" ...<input name="maintenstarttime" id="maintenstarttime" type="text" class="form-con...
  • DATE_ADD(NOW(), INTERVAL +1 year)
  • 原代码: //所选周 selectedWeek:{ handler(){ ... //计算所选周的周开始时间和周结束时间 let selectedWeekFirstDay = moment().year(this.year).week(selectedWeek).day(1).format('YYYY-MM-DD')
  • 本例是用户选择开始时间后,在结束时间上自动加一年。 代码如下: function addInsuranceDate(id){  var currentDate = $("#begin").val();  var d = new Date(currentDate);  var year = d.getFul
  • 其实是有的哦,国家高职扩招最后一年,社会人员不参加普通高考,直接报考全日制大专 是不是心动了呢? 先了解什么是高职扩招? 高职扩招,是指高职(专科)院校实施扩招,属于大学扩招。 1999年,在...
  • 获取某一年指定自然周的开始时间和结束时间 package com.playmath.playmathcrm.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; /** * Created by ...
  • 年 select CONVERT(nvarchar(10),DATEADD(YY, DATEDIFF(YY, 0, ...--一年的开始时间 例子返回值:2019-01-01 select CONVERT(nvarchar(10), dateadd(MS, -3, DATEADD(YY, DATEDIFF(YY, 0, GETDATE()) + 1, 0...
  • 计算一年有多少个周,每个周的开始日期和结束日期是什么
  • 计算一年有多少个周 每个周的开始日期和结束日期是什么
  • /// <summary> /// 计算某一年 某一周 的起始时间和结束时间 /// </summary> /// <param name="year"></param> /// <param name="week"></param> /// <...
  • * 获取昨天开始时间和结束时间 * @return */ public static Map getYesterdayRange() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map condition=new HashedMap(); ...
  • my97datepicker 结束时间比开始时间大一年 <input type="text" value="" id="txtBeginDay" name="beginday" onclick="WdatePicker({dateFmt:'yyyy-MM-dd' ,maxDate:'#F{$dp.$D(\'txtEndDay\')}'}....
  • <? function get_week($year){ $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday = strtotime($year_start);...if (intval(date('N', $startday)) !...$startday = str...
  • 结束时间: <el-form-item label="活动时间" required> <el-col :span="11"> <el-form-item prop="startDate"> <el-date-picker type="date" placeholder="选择开始日期
  • * 获取今日开始时间和结束时间 * @param condition * @return */ private void setDayRange(PageData condition){ Calendar calendar = Calendar.getInstance(); calendar.set(Cale...
  • 开始时间和结束时间是时间戳格式: 语句: SELECT FROM_UNIXTIME( cm_usetime ) as '开始时间', FROM_UNIXTIME( cm_starttime ) as '结束时间' FROM xb_coupon_member AS c WHERE cm_starttime &gt;= ...
  • 10.当前时间的前一年开始时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.add(Calendar.YEAR, -1); //年份减1  String start =format...
  • * 获得近一周的开始时间和结束时间 * @return */ public static Map<String,Date> getDaySevenRange(){ // SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map ...
  • 软件测试工程师经典面试题

    万次阅读 多人点赞 2018-10-27 23:55:52
    前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的...
  • 这是一款简单又实用的jQuery基于jeDate选择一年日期范围插件,当选中一个开始时间之后,自动生成为期一年结束时间
  • 现有需求:时间日期选择器必须限制用户只能选择今日往前推移一年这个区间内的时间 既有 <el-date-picker v-model="form[items.select]" style="width:100%" size="mini" type="datetimerange
  • 当前时间的前一年开始时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.add(Calendar.YEAR, -1); //年份减1 String start =format.format(c.getTime()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,233
精华内容 35,293
关键字:

一年结束的时间是什么时候