精华内容
下载资源
问答
  • android 中确定某一个月有多少天

    千次阅读 2019-01-09 15:40:44
    1、一年一共有365天或者366天 2、平年有365天,闰年有366天,闰年每隔4一次 ...SO,知道了当前年,或者在当前往后推多少,在知道是某一个月后,就可以推测出这个月有多少天了 public static int getMonthOfD...

    1、一年一共有365天或者366天

    2、平年有365天,闰年有366天,闰年每隔4年一次

    3、平年的2月是28天,闰年2月是29天

    4、4月、6月、9月、11月各是30天

    5、1月、3月、5月、7月、8月、10月、12月各是31天

    SO,知道了当前年,或者在当前往后推多少年,在知道是某一个月后,就可以推测出这个月有多少天了

     public static int getMonthOfDay(int year,int month){
            int day = 0;
            if(year%4==0&&year%100!=0||year%400==0){
               day = 29;
            }else{
                day = 28;
            }
            switch (month){
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    return 31;
                case 4:
                case 6:
                case 9:
                case 11:
                    return 30;
                case 2:
                    return day;
    
            }
    
            return 0;
        }



    作者:追梦小乐
    链接:https://www.jianshu.com/p/840e29068b44
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    展开全文
  • js 获取某一年的所有自然

    千次阅读 2018-08-21 15:34:15
    let format=['','月','日 星期']; return String.raw({raw:raws},...format); } function* createWeeks(year){ const ONE_DAY=24*3600*1000; let start=new Date(year,0,1), end=new Date(year,11,31); ...
    <html>
    <head>
        <title></title>
        <meta charset="UTF-8" />
    </head>
    <body>
    <script>
        'use strict';
        function formatDig(num){
            return num>9?''+num:'0'+num;
        }
        function formatDate(mill){
            var y=new Date(mill);
            let raws= [
                y.getFullYear(),
                formatDig(y.getMonth()+1),
                formatDig(y.getDate()),
                y.getDay()||7
            ];
            let format=['年','月','日 星期'];
            return String.raw({raw:raws},...format);
        }
        function* createWeeks(year){
            const ONE_DAY=24*3600*1000;
            let start=new Date(year,0,1),
                end=new Date(year,11,31);
            let firstDay=start.getDay()|| 7,
                lastDay=end.getDay()||7;
            let startTime=+start,
                endTime=startTime+(7-firstDay)*ONE_DAY,
                _endTime=end-(7-lastDay)*ONE_DAY;
            yield [startTime,endTime];
            startTime=endTime+ONE_DAY;
            endTime=endTime+7*ONE_DAY;
            while(endTime<_endTime){
                yield [startTime,endTime];
                startTime=endTime+ONE_DAY;
                endTime=endTime+7*ONE_DAY;
            }
            yield [startTime,+end];
        }
        let index=1;
        for(let i of createWeeks(2016)){
            let start=i[0],
                end=i[1];
            console.log(`第${formatDig(index++)}周 ${formatDate(start)}-${formatDate(end)}`);
        }
    </script>
    </body>
    </html>
    展开全文
  • iOS 自带了控件,可以自动根据日历来计算 2 个时间相差的自然年、月、日、小时、分钟、秒。Java 没有自带此方法,只能自己来算了~ 一、竖式减法实现 我自己写了一个方法,测试了一些时间和 iOS 作对比,暂时...

    iOS 自带了控件,可以自动根据日历来计算 2 个时间相差的自然年、月、日、小时、分钟、秒。Java 没有自带此方法,只能自己来算了~

    一、竖式减法实现

    我自己写了一个方法,测试了一些时间和 iOS 作对比,暂时没有发现什么问题。如有错误,欢迎指正,也欢迎提意见~

    源码见:TimeIntervalUtils.java

    主要方法是 int[] getTimeIntervalArray(Calendar nextDate, Calendar previousDate) 。

    主要思路是:

    根据数学的竖式减法,从低位由 "秒→年" 依次进行减法计算,不够则向前借一位。

    这里先分别将 [年, 月, 日, 小时, 分钟, 秒] 每一位的差值计算出来,然后从低位开始由 "秒→年" 依次判断:如果小于 0 ,则向前借一位,当前位补上对应的值,前一位则需要减1。

    补值这里应该也好理解:"秒"、"分"补 60,"时"补 24,"月"补 12

    需要注意的是 "",也就是"天数"的处理。因为是按照日历上的日期来计算的日期差值,所以需要考虑到月份的问题,每个月的天数是不一样的,那么补值也是不一样的。每个月的天数可能有28、29、30、31天,这里我是按照截止日期 nextDate 的上一个月的天数来作补值的。比如 nextDate 是 20160229,那么上个月是 1 月份,补值是 31 天。

    /**
     * 获取 2 个时间的自然年历的时间间隔
     *
     * @param nextDate     后面的时间,需要大于 previousDate
     * @param previousDate 前面的时间
     * @return [年, 月, 日, 小时, 分钟, 秒]的数组
     */
    public static int[] getTimeIntervalArray(Calendar nextDate, Calendar previousDate) {
        int year = nextDate.get(Calendar.YEAR) - previousDate.get(Calendar.YEAR);
        int month = nextDate.get(Calendar.MONTH) - previousDate.get(Calendar.MONTH);
        int day = nextDate.get(Calendar.DAY_OF_MONTH) - previousDate.get(Calendar.DAY_OF_MONTH);
        int hour = nextDate.get(Calendar.HOUR_OF_DAY) - previousDate.get(Calendar.HOUR_OF_DAY);// 24小时制
        int min = nextDate.get(Calendar.MINUTE) - previousDate.get(Calendar.MINUTE);
        int second = nextDate.get(Calendar.SECOND) - previousDate.get(Calendar.SECOND);
    
        boolean hasBorrowDay = false;// "时"是否向"天"借过一位
    
        if (second < 0) {
            second += 60;
            min--;
        }
    
        if (min < 0) {
            min += 60;
            hour--;
        }
    
        if (hour < 0) {
            hour += 24;
            day--;
    
            hasBorrowDay = true;
        }
    
        if (day < 0) {
            // 计算截止日期的上一个月有多少天,补上去
            Calendar tempDate = (Calendar) nextDate.clone();
            tempDate.add(Calendar.MONTH, -1);// 获取截止日期的上一个月
            day += tempDate.getActualMaximum(Calendar.DAY_OF_MONTH);
    
            // nextDate是月底最后一天,且day=这个月的天数,即是刚好一整个月,比如20160131~20160229,day=29,实则为1个月
            if (!hasBorrowDay
                    && nextDate.get(Calendar.DAY_OF_MONTH) == nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)// 日期为月底最后一天
                    && day >= nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)) {// day刚好是nextDate一个月的天数,或大于nextDate月的天数(比如2月可能只有28天)
                day = 0;// 因为这样判断是相当于刚好是整月了,那么不用向 month 借位,只需将 day 置 0
            } else {// 向month借一位
                month--;
            }
        }
    
        if (month < 0) {
            month += 12;
            year--;
        }
    
        return new int[]{year, month, day, hour, min, second};
    }

    重点讲一下 day < 0 的情况。

    if (day < 0) {
        // 计算截止日期的上一个月有多少天,补上去
        Calendar tempDate = (Calendar) nextDate.clone();
        tempDate.add(Calendar.MONTH, -1);// 获取截止日期的上一个月
        day += tempDate.getActualMaximum(Calendar.DAY_OF_MONTH);
    
        // nextDate是月底最后一天,且day=这个月的天数,即是刚好一整个月,比如20160131~20160229,day=29,实则为1个月
        if (!hasBorrowDay
                && nextDate.get(Calendar.DAY_OF_MONTH) == nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)// 日期为月底最后一天
                && day >= nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)) {// day刚好是nextDate一个月的天数,或大于nextDate月的天数(比如2月可能只有28天)
            day = 0;
        } else {// 向month借一位
            month--;
        }
    }

    这里需要注意一下: 什么情况下刚好算作日历上的一整个月呢?

    (1)这里拿 2 月份来举个栗子。比如 2016 年 2 月有 29 天,① "20160129~20160229"、② "20160130~20160229"、③ "20160131~20160229",这 3 个时间段的差值结果分别是 31 天、30天、29天,但按自然月算其实都是 "1 个月" 。① 按照我们平常的普通算法直接"年-月-日"相减,刚好是 1 个月,③ 按照日历上的日期,也是刚好 1 个月。这种情况,是 nextDate 刚好是月底最后一天 2 月29 号,如果 previousDate 是在 29 号~31 号之间,并且 hasBorrowDay = false 没有借位,那么都是算作整月的。

    nextDate 非月底的情况,如 "20160127~20160225" 是 29 天,"20160129~20160228" 是 30 天,计算结果则只显示天数,不会显示为 1 个月了。

    (2)如果你还需要计算 时分秒 的差值,那么这里还要注意一点,如果 "时" 向 "天" 借了一位,会影响 "天" 的计算的(是否是刚好 1 个月,或者是否需要向 "月" 借位)。所以在 hour < 0 时添加了一个标识 hasBorrowDay = true 表示 "天" 被借了一位。

    举个栗子:"2016-01-30 01:59:59 ~ 2016-02-29 00:59:59"。

    我们来进行竖式减法运算, "[]" 内的顺序为 [year, month, day, hour, minute, second],以英文标识。

      2016-02-29 00:59:59

    - 2016-01-30 01:59:59

    ------------------------------

    ①     [0, 1, -1, -1, 0, 0]

    ②     [0, 1, -2, 23, 0, 0]

    ③     [0, 0, 29, 23, 0, 0]

    ① 分别计算 [year, month, day, hour, minute, second] 的差值,得到: [0, 1, -1, -1, 0, 0];

    ② 因为 hour = -1 < 0,需要向 day 借一位来补值,补值为 24,hour = -1 + 24 = 23;

    day 被借位了,需要自减 1,day = -1 -1 = -2, 并标识 hasBorrowDay = true ;得到:[0, 1, -2, 23, 0, 0];

    ③ 因为 day = -2 < 0,需要向 month 借一位来补值。2016-02-29 的上一个月是 1 月份 有 31 天,所以补值为 31,day = -2 + 31 = 29;

    这里,hasBorrowDay = true,所以 month 被借位了需要自减 1 ,month = 1 - 1 = 0;得到:[0, 0, 29, 23, 0, 0];

    ④ 最后结果为 [0, 0, 29, 23, 0, 0],即 29 天 23 小时。

    和 iOS 的结果一致(见下图)。

    那如果我们没有标识 hasBorrowDay = true 会有什么影响呢?

    回到第 ③ 步,我们让 hasBorrowDay 一直为 false:

    因为 day = -2 < 0,需要向 month 借一位来补值。2016-02-29 的上一个月是 1 月份 有 31 天,所以补值为 31,day = -2 + 31 = 29;

    2016-02-29是月底最后一天,所以 

    nextDate.get(Calendar.DAY_OF_MONTH) == nextDate.getActualMaximum(Calendar.DAY_OF_MONTH) //为真

    day = 29,而 2 月份正好只有 29 天,所以

    day >= nextDate.getActualMaximum(Calendar.DAY_OF_MONTH) //为真

    那么按照这个逻辑:

    if (!hasBorrowDay
            && nextDate.get(Calendar.DAY_OF_MONTH) == nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)// 日期为月底最后一天
            && day >= nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)) {// day刚好是nextDate一个月的天数,或大于nextDate月的天数(比如2月可能只有28天)
        day = 0; // 会执行此步,因为这样判断是相当于刚好是整月了,那么不用向 month 借位,只需将 day 置 0
    } else {// 向month借一位
        month--;
    }

    day 被置 0 了,最后得到的结果是:[0, 1, 0, 23, 0, 0],即 1 个月 23 小时。这样和日历上的自然时间就不是很符合了。

    -------------------------------------------------------------分析完毕-----------------------------------------------------

    gist 可能打不开(墙),这里附上整个类的源码:

    package com.test.Utils;
    
    import android.text.TextUtils;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;
    
    /**
     * desc   : 获取时间间隔
     * version:
     * date   : 2018/8/7
     * author : DawnYu
     * GitHub : DawnYu9
     */
    public class TimeIntervalUtils {
        /**
         * 获取当前时间
         *
         * @param template 时间格式,默认为 "yyyy-MM-dd HH:mm:ss"
         * @return
         */
        public static String getCurrentDateString(String template) {
            if (TextUtils.isEmpty(template)) {
                template = "yyyy-MM-dd HH:mm:ss";// 大写"HH":24小时制,小写"hh":12小时制
            }
    
            SimpleDateFormat formatter = new SimpleDateFormat(template, Locale.getDefault());
    
            System.out.println("getCurrentDateString = " + formatter.format(new Date()));
    
            return formatter.format(new Date());
        }
    
        /**
         * 获取 2 个时间的自然年历的时间间隔
         *
         * @param nextTime     后面的时间,需要大于 previousTime,空则默认为当前时间
         * @param previousTime 前面的时间,空则默认为当前时间
         * @param format       时间格式,eg:"yyyy-MM-dd", "yyyy-MM-dd hh:mm:ss"
         * @return [年, 月, 日, 小时, 分钟, 秒]的数组
         */
        public static int[] getTimeIntervalArray(String nextTime, String previousTime, String format) {
            SimpleDateFormat dateFormat = new SimpleDateFormat(format, Locale.getDefault());
            Date nextDate;
            Date previousDate;
            Calendar nextCalendar = Calendar.getInstance();
            Calendar previousCalendar = Calendar.getInstance();
    
            // 空则取当前时间
            try {
                nextDate = dateFormat.parse(TextUtils.isEmpty(nextTime) ? getCurrentDateString(format) : nextTime);
                nextCalendar.setTime(nextDate);
            } catch (ParseException e) {
                e.printStackTrace();
            }
    
            // 空则取当前时间
            try {
                previousDate = dateFormat.parse(TextUtils.isEmpty(previousTime) ? getCurrentDateString(format) : previousTime);
                previousCalendar.setTime(previousDate);
            } catch (ParseException e) {
                e.printStackTrace();
            }
    
            return getTimeIntervalArray(nextCalendar, previousCalendar);
        }
    
        /**
         * 获取 2 个时间的自然年历的时间间隔
         *
         * @param nextDate     后面的时间,需要大于 previousDate
         * @param previousDate 前面的时间
         * @return [年, 月, 日, 小时, 分钟, 秒]的数组
         */
        public static int[] getTimeIntervalArray(Calendar nextDate, Calendar previousDate) {
            int year = nextDate.get(Calendar.YEAR) - previousDate.get(Calendar.YEAR);
            int month = nextDate.get(Calendar.MONTH) - previousDate.get(Calendar.MONTH);
            int day = nextDate.get(Calendar.DAY_OF_MONTH) - previousDate.get(Calendar.DAY_OF_MONTH);
            int hour = nextDate.get(Calendar.HOUR_OF_DAY) - previousDate.get(Calendar.HOUR_OF_DAY);// 24小时制
            int min = nextDate.get(Calendar.MINUTE) - previousDate.get(Calendar.MINUTE);
            int second = nextDate.get(Calendar.SECOND) - previousDate.get(Calendar.SECOND);
    
            boolean hasBorrowDay = false;// "时"是否向"天"借过一位
    
            if (second < 0) {
                second += 60;
                min--;
            }
    
            if (min < 0) {
                min += 60;
                hour--;
            }
    
            if (hour < 0) {
                hour += 24;
                day--;
    
                hasBorrowDay = true;
            }
    
            if (day < 0) {
                // 计算截止日期的上一个月有多少天,补上去
                Calendar tempDate = (Calendar) nextDate.clone();
                tempDate.add(Calendar.MONTH, -1);// 获取截止日期的上一个月
                day += tempDate.getActualMaximum(Calendar.DAY_OF_MONTH);
    
                // nextDate是月底最后一天,且day=这个月的天数,即是刚好一整个月,比如20160131~20160229,day=29,实则为1个月
                if (!hasBorrowDay
                        && nextDate.get(Calendar.DAY_OF_MONTH) == nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)// 日期为月底最后一天
                        && day >= nextDate.getActualMaximum(Calendar.DAY_OF_MONTH)) {// day刚好是nextDate一个月的天数,或大于nextDate月的天数(比如2月可能只有28天)
                    day = 0;// 因为这样判断是相当于刚好是整月了,那么不用向 month 借位,只需将 day 置 0
                } else {// 向month借一位
                    month--;
                }
            }
    
            if (month < 0) {
                month += 12;
                year--;
            }
    
            return new int[]{year, month, day, hour, min, second};
        }
    }
    

    测试代码:

    /**
     * 测试时间间隔
     */
    private void testTimeInterval() {
        String nextTime = "2016-02-29 00:59:59";
        String preTime = "2016-01-30 01:59:59";
        String format = "yyyy-MM-dd hh:mm:ss";
    
        System.out.println("----------------------\n"
                + "nextTime = " + nextTime + "\n"
                + "preTime  = " + preTime + "\n"
                + Arrays.toString(TimeIntervalUtils.getTimeIntervalArray(nextTime, preTime, format)) + "\n"
                + "----------------------");
    }

    部分测试结果和 iOS 对比:

     

    二、 Period 类(Java 8,Android 8.0 以上)

    参考博客:Java计算时间差、日期差总结

    现在 Java 8 中有一个周期类 Period ,Android 需要 API level 26 以上,即 8.0 以上系统才可以使用 Period 。但是 Period 只支持计算 "年、月、日" 的差值,而且和 iOS 的算法也不太一样。

    在 Period 的源码注释里可以看到其只能计算 "年、月、日" 的差值。

    测试代码:

    public void testTimeIntervalByPeriod() {
        LocalDate nextDate = LocalDate.of(2016, 2, 29);
        LocalDate preDate = LocalDate.of(2016, 1, 31);
    
        Period p = Period.between(preDate, nextDate);
    
        Log.i("testTimeIntervalByPeriod",
                "-------\n"
                        + "nextDate:" + nextDate + "\n"
                        + "preDate: " + preDate + "\n"
                        + "Period 时间差:" + p.getYears() + " 年 " + p.getMonths() + " 月 " + p.getDays() + " 天 ");
    }

    测试结果:

    可见,Period 并没有按照日历来计算,只是单纯地做了减法。。

     

    展开全文
  • 计算一年有多少个周 每周的开始日期和结束日期是什么

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                     
     /**  * 返回指定年度的所有周。List中包含的是String[2]对象<br>  * string[0]本周的开始日期,string[1]是本周的结束日期。<br>  * 日期的格式为yyyy-MM-dd。<br>  * 每年的第一个周,必须包含星期一且是完整的七天。<br>  * 例如:2009年的第一个周开始日期为2009-01-05,结束日期为2009-01-11。 <br>  * 星期一在哪一年,那么包含这个星期的周就是哪一年的周。<br>  * 例如:2008-12-29是星期一,2009-01-04是星期日,哪么这个周就是2008年度的最后一个周。<br>  *   * @param year 格式 yyyy  ,必须大于1900年度 小于9999年   * @return   */ public static List<String[]> getWeeksByYear(final int year){  if(year<1900 || year >9999){   throw new NullPointerException("年度必须大于等于1900年小于等于9999年");  }  //实现思路,首先计算当年有多少个周,然后找到每个周的开始日期和结束日期  //  Calendar calendar = new GregorianCalendar();//  // 在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。//  calendar.setFirstDayOfWeek(Calendar.MONDAY); //设置每周的第一天为星期一//  calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //每周从周一开始  //      上面两句代码配合,才能实现,每年度的第一个周,是包含第一个星期一的那个周。  //  calendar.setMinimalDaysInFirstWeek(7);  //设置每周最少为7天//  calendar.set(Calendar.YEAR, year); // 设置年度为指定的年//  //首先计算当年有多少个周,每年都至少有52个周,个别年度有53个周  int weeks = getWeekNumByYear(year);//  System.out.println(year+"共有"+weeks+"个周");  List<String[]> result = new ArrayList<String[]>(weeks);  for(int i=1;i<=weeks;i++){   String[] tempWeek = new String[2];   tempWeek[0] = getYearWeekFirstDay(year,i);   tempWeek[1] = getYearWeekEndDay (year,i);//或者使用下面的代码,不过发现效率更低   //   tempWeek[0] = getDateAdd(firstWeekDay,(i-1)*7+0);//   tempWeek[1] = getDateAdd(firstWeekDay,(i-1)*7+6);      result.add(tempWeek);//   System.out.println(i+"="+tempWeek[0]+"_"+tempWeek[1]);  }  return result; } /**  * 计算指定年度共有多少个周。  * @param year 格式 yyyy  ,必须大于1900年度 小于9999年   * @return   */ public static int getWeekNumByYear(final int year){  if(year<1900 || year >9999){   throw new NullPointerException("年度必须大于等于1900年小于等于9999年");  }  int result = 52;//每年至少有52个周 ,最多有53个周。  String date = getYearWeekFirstDay(year,53);  if(date.substring(0, 4).equals(year+"")){ //判断年度是否相符,如果相符说明有53个周。   result = 53;  }  return result; }     /**     * 计算某年某周的开始日期     * @param yearNum 格式 yyyy  ,必须大于1900年度 小于9999年      * @param weekNum 1到52或者53     * @return 日期,格式为yyyy-MM-dd     */    public static String getYearWeekFirstDay(int yearNum,int weekNum)  {  if(yearNum<1900 || yearNum >9999){   throw new NullPointerException("年度必须大于等于1900年小于等于9999年");  }      Calendar cal = Calendar.getInstance();      cal.setFirstDayOfWeek(Calendar.MONDAY); //设置每周的第一天为星期一      cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//每周从周一开始//      上面两句代码配合,才能实现,每年度的第一个周,是包含第一个星期一的那个周。      cal.setMinimalDaysInFirstWeek(7);  //设置每周最少为7天           cal.set(Calendar.YEAR, yearNum);      cal.set(Calendar.WEEK_OF_YEAR, weekNum);           //分别取得当前日期的年、月、日      return getFormatDate(cal.getTime());    }    /**     * 计算某年某周的结束日期     * @param yearNum 格式 yyyy  ,必须大于1900年度 小于9999年      * @param weekNum 1到52或者53     * @return 日期,格式为yyyy-MM-dd     */    public static String getYearWeekEndDay(int yearNum,int weekNum)  {  if(yearNum<1900 || yearNum >9999){   throw new NullPointerException("年度必须大于等于1900年小于等于9999年");  }           Calendar cal = Calendar.getInstance();      cal.setFirstDayOfWeek(Calendar.MONDAY); //设置每周的第一天为星期一      cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//每周从周一开始//      上面两句代码配合,才能实现,每年度的第一个周,是包含第一个星期一的那个周。            cal.setMinimalDaysInFirstWeek(7);  //设置每周最少为7天               cal.set(Calendar.YEAR, yearNum);      cal.set(Calendar.WEEK_OF_YEAR, weekNum);            return getFormatDate(cal.getTime());    }

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 由两个unix时间戳得到之间相差自然日数这两个函数模块是我在参加一个新项目的编写时偶然发现并且特别依赖的部分,为实现当时手上累计登陆完成任务有很大的帮助。该模块用C++编写,在linux环境上编译测试通过#include...
  • 自然底数e的意义是什么?

    千次阅读 2018-09-20 08:15:16
    自然底数e的意义是什么?   https://mp.weixin.qq.com/s?__biz=MzA5ODUxOTA5Mg==&amp;mid=2652553811&amp;idx=1&amp;sn=000305074471c3d4c681c9cfd4e4bc93&amp;chksm=8b7e3308bc09ba1e3043f5568a...
  • JAVA计算2日期相隔的自然

    万次阅读 2016-11-01 13:57:48
    JAVA计算2个日期相隔的自然月 现在的要求是满足自然月的需求,不是单纯...不足一个月 2016-01-31 2016-02-29 有一个月 2016-01-22 2016-05-17 3个月 import java.text.ParseException; import java.text.S...
  • @华商报:【国家自然科学一等奖项目被曝涉嫌抄袭】网名为KraneSun的lT工程师2日在开源代码软件平台Github发帖称中国工程院院士、中南大学...“国家自然科学奖”的奖金是多少? 500万而且是免税的 其中400万用于获奖
  • 2.除开闰年,每年都是365,刚好是5的倍数,所以这一年的第一就是一个新的周期,但是没经过一个闰年,就会措开一,所以需要计算输入的年份与1990中间有几个闰年num1 3.自然是判断闰年的问题 4.计算一中某...
  • 上班第一(2)--一个程序员的成长史(11)

    千次阅读 多人点赞 2016-08-03 21:50:20
    一个程序员的成长史》系列第十一篇。
  • 虽然在这几互联网这个行业确实很挣钱,甚至很多应届...在最近的职场论坛上,就有这样一个热门的帖子:公司招一个普通程序员,4就收到1200份简历,HR:IT人满为患啊!这是怎么回事呢? 这个网友是一家公司的HR,因
  • import org.apache.commons.collections.map.HashedMap; ... * 计算当前月有多少自然日、有多少工作日、有几周  */ public class CalendarUtil {  public static void main(String[] args) {
  • 最近就有位阿里员工在某职场论坛晒出了自己被辞退的经历,这位阿里员工今年35岁,有10开发经验,过完一天上班,就被公司劝退,建议他这月提离职,而被辞退的理由也是让他没想到,公司给的理由是他年纪较大...
  • 一个java程序员44个工作的经历

    万次阅读 多人点赞 2014-02-21 18:28:16
    今天看到一个帖子说程序员怎么提升自己的技能,里面说了十多项,对自己感觉能有用的有以下几点:读书、读代码、读博客、写博客,回答别人的问题,参加一个开源项目,参加培训、研讨会。 回答问题当中给自己的思考:...
  • 一个上海程序员的一工作日志

    千次阅读 2012-11-25 12:09:22
    每天清晨,当地铁 2号线穿过黄浦江,在车厢里便随处可见这样一群男青年:背着黑色电脑包,穿着不知品牌的深色... 在这“白骨精”(白领、骨干、精英)女人鼓吹“好女愁嫁”的年代里,这群“园区男”却在“深闺”里过
  • #define SECOND_PER_YEAR(60*60*24*356)UL (1)#define 不能以分号结束,括号这...(2)这个表达式将使一个十六位机的整型数移出,因此要用到长整型符号L,高速编译器这个常数是长整型的 (3)UL(表示无符号长整型)
  • 一个程序员的自白:一工作计划

    千次阅读 2012-12-03 09:29:01
    上班族都已习惯了这种生活规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。一直以来,程序员这样傻逼的生活规律,让很多想学计算机技术培训的人都望而却步。这样的生活我也过了很长段时间。...
  • java localdate获取自然

    万次阅读 2018-06-06 00:49:37
    可以看到一年的第一个自然周应当满足: 有第一个星期四 包含1月4号 第一个自然周应当有4个或者4个以上的天数 这个星期从去年的12月29号(星期一)到今年的1月4号 所以如果1月1号是周一、周二、周三或者周四,它...
  • 16,平凡而又收获的一年

    千次阅读 热门讨论 2016-12-31 22:01:48
    16,平凡而又收获的一年岁月如水,时间飞逝,转眼间,已经到了年尾,即将引来新的一年,我要赶紧抓住16的尾巴,写篇文章记录一下我16的点点滴滴。篇章大概如下,学习&工作室篇,实习篇,盛夏六月, 博客篇,...
  • 一个架构师谈什么是架构以及怎么成为一个架构师

    万次阅读 多人点赞 2015-02-24 20:05:45
    此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果,因此一些章节我就直接截取自我的PPT里的内容了,这样可能对大家在阅读上会显
  • 大学十一个程序员的路程)

    千次阅读 2009-12-16 13:00:00
    大学十 (一) 林锐,1999岁末 写此文使我很为难,一是担心读者误以为我轻浮得现在就开始写...这十一个从幼稚到成熟的过程,交织着聪明与蠢笨、勤奋与懒散、狂热与怯懦、成功与失败。做对了的事可树立为榜样,做
  • 自然常数e的意义

    万次阅读 2018-09-29 13:45:26
    反复见之于是想了解一下,不过了解之前顺便先看下相关的这个自然对数。 中学数学都知道e是一个常量,无理数,重要性不亚于圆周率,值约等于2.71828。但是这完全不能算是一个定义,也完全摸不清头脑这...
  •  段伏枥,一个瘦小,矮小,根本和“帅”这个字粘不上任何关系的普通人。名字的来源在于其多读了几书的老爹,总抱着有一要出书出名乃至于名流千古的美好理想,但可惜现实总是给予他无情的而又现实的打击,于是就...
  • 自然底数e大揭秘

    千次阅读 多人点赞 2014-09-11 20:41:22
    e有时被称为自然常数(Natural constant),是一个约等于2.71828182845904523536……的无理数。 以e为底的对数称为自然对数(Natural logarithm),数学中使用自然(Natural)这个词的还有自然数(Natural ...
  • 自然语言处理面试基础

    千次阅读 2020-01-01 23:30:03
    专栏亮点 内容新: 本课程涵盖 RNN,LSTM,GRU,word2vec,CNN ...包括 14 项目的代码及详细的讲解,从命名实体识别,词性标注,到情感分析,聊天机器人,机器翻译,再到图片文字摘要,动手实现有趣的智能应用。 ...
  • 找工作季来了,互联网大潮也将至。近来陆续有不少师弟师妹校友求分享各种资料和经验,想来手头上...前面已经有找工作笔试面试那些事儿(15)---互联网公司面试的零零种种和多家经验、找工作笔试面试那些事儿(14)---轻松
  • 《劳动合同法》第四十条 有下列情形之一的,用人单位提前三十日以书面形式通知劳动者本人或者额外支付劳动者一个月工资后,可以解除劳动合同: (二)劳动者不能胜任工作,经过培训或者调整工作岗位,仍不能胜任...
  •  让天平失去平衡,并不需要多大的重量,只需要一个轻微的小物体,就足以让优势倾向于另一方。对于此时处于矛盾中的段伏枥来说,也是如此。至少在今天之前,段伏枥还在犹豫中,如果武总和黄华中摊牌决裂,自己是应该...
  • 自然语言处理之语言模型(LM)

    万次阅读 多人点赞 2018-04-29 17:06:02
    一个语言模型通常构建为字符串s的概率分布p(s),这里的p(s)实际上反映的是s作为一个句子出现的概率。这里的概率指的是组成字符串的这个组合,在训练语料中出现的似然,与句子是否合乎语法无关。假设训练语料来自于...
  • 101  回家了!从大巴下来,踏上北海的土地,段伏枥...即使像自己在深圳呆了三有余,却还是觉得很陌生,似乎只是一个匆匆过客,终究会离开一样。只有回到了家乡,才会有那种回到家的踏实感。    国人的春节归家

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,366
精华内容 32,546
关键字:

一个自然年是多少天