精华内容
下载资源
问答
  • 方法1:先判断是否是闰年,然后再利用... # 分别创建平年,闰年的月份天数列表(注意列表下标从0开始,而月份是从1月开始,所以1月份对应的下标是0) leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] ...

    方法1:先判断是否是闰年,然后再利用求和,得出某一天是第几天

    # 方法1:low版
    def func1(year, month, day):
        # 分别创建平年,闰年的月份天数列表(注意列表下标从0开始,而月份是从1月开始,所以1月份对应的下标是0)
        leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  # 闰年
        no_leap_year = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        # 判断是否是闰年
        if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
            # 对列表进行切片处理,获取该月份及之前的所有月份,并对月份天数求和,最后再加上该月份的某一日,即可获得该日期是一年中的第几天
            result = sum(leap_year[:month - 1]) + day
            return result
        else:
            result = sum(no_leap_year[:month - 1]) + day
            return result
    
    
    print(func1(2019, 6, 20))  # 171

    方法2:使用datetime模块

    # 方法2 datetime模块
    import datetime
    
    def func2(y, m, d):
        sday = datetime.date(y, m, d)
        # print(type(sday), sday)  # <class 'datetime.date'> 2019-06-20
        # print(sday.month)  # 6
    
        count = sday - datetime.date(sday.year - 1, 12, 31)  # 减去上一年最后一天
        # 2017-12-31
        print(count, type(count))  # 171 days, 0:00:00 <class 'datetime.timedelta'>
    
        return '%s是%s年的第%s天' % (sday, y, count.days)
    
    
    print(func2(2019, 6, 20))  # 171

    方法3:使用内置函数strftime

    strftime是一种计算机函数,根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。关于strftime的具体用法见百度百科:https://baike.baidu.com/item/strftime/9569073?fr=aladdin

    # 方法3
    import datetime
    
    
    def func3(year, month, day):
        date = datetime.date(year, month, day)
        return date.strftime('%j')  # %j十进制表示的每年的第几天
    
    
    print(func3(2019, 6, 20))  # 171

     








    转载于:https://www.cnblogs.com/liangxiaoji/p/11064480.html

    展开全文
  • 一年中有12个月,每个月天数是不一样,其中有7个月为31天称为大月,分别为1,3,5,7,8,10,12月, 有4个月为30天,称为小月,分别为4,6,9,11月,还有二月较特殊,平年二月有28天,而润年二月有29天,请输入年份和...

    一年中有12个月,每个月的天数是不一样的,其中有7个月为31天称为大月,分别为1,3,5,7,8,10,12月, 有4个月为30天,称为小月,分别为4,6,9,11月,还有二月较特殊,平年的二月有28天,而润年的二月有29天,请输入年份和月份,计算该年该月的天数。

    import java.util.Scanner;
    
    public class Ketang {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in = new Scanner(System.in);
    		System.out.print("请输入年,月:");
    		int year=in.nextInt();
    		int mouth=in.nextInt();
    		int day=0;
    		int a=0;
    		if(year%4==0&&year%100!=0&&mouth>2||year%400==0&&mouth>2)
    		{
    			a=1;
    		}
    		switch(mouth)
    		{
    		case 12:day=31;break;
    		case 11:day=30;break;
    		case 10:day=31;break;
    		case 9:day=30;break;
    		case 8:day=31;break;
    		case 7:day=31;break;
    		case 6:day=30;break;
    		case 5:day=31;break;
    		case 4:day=30;break;
    		case 3:day=31;break;
    		case 2:day=28+a;break;
    		case 1:day=31;break;
    		default:System.out.println("您输入的年,月错误");
    		}
    		System.out.println("这个月有"+day+"天");
    		in.close();
    	}
    
    }
    
    
    展开全文
  • 这3个方法顾名思义分别设置、月、日,之前我所了解到应用,比如“倒计时”设置目标时间点时候会用到,其他暂时记不起来,回头再补。 今天来说说“获取当前月(季度/最后一天用法 你可能想到了,...
  • Calendar ...calendar.get(int field),获取日期、月、日、时、分、秒,返回的年份不必转换,返回的月份则要加1,返回的星期时,要注意,17分别表示周周六 calendar.add(int field, int amount)

    Calendar

    首先我们需要知道的是,
    在Java中,日期有两种表示方法,Date和Calendar,Date用毫秒数表示当前时间,无法对日期进行操作,比如加一天,减一天等,而Calendar则可以对日期进行加减计算。

    首先来了解一下Calendar的几个方法和静态常量

    calendar.get(int field),获取日期中的年、月、日、时、分、秒,返回的年份不必转换,返回的月份则要加1,返回的星期时,要注意,17分别表示周一周六

    calendar.add(int field, int amount),对日期进行运算操作,比如加一天,减一天等

    field中可用字段如下:
    Calendar.YEAR:年
    Calendar.MONTH:月从0开始
    Calendar.DATE:日
    Calendar.HOUR:12小时
    Calendar.MINUTE:当前分钟
    Calendar.SECOND:当前秒
    Calendar.AM_PM:0-上午;1-下午

    Calendar.DAY_OF_MONTH:当天
    Calendar.HOUR_OF_DAY:24小时
    Calendar.DAY_OF_WEEK::1~7 星期日~星期六
    Calendar.WEEK_OF_YEAR:当前年的第几周
    Calendar.WEEK_OF_MONTH:当前月的星期数
    Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期
    Calendar.DAY_OF_YEAR:当前年的第几天

    那么我们来看方法一,通过Calendar计算日期

    方法一:使用LocalDateTime的使用

     public class DateUtil {
    
        private final static Map<String,String> map = new HashMap<>();
    
        public static String getStartTime(String dateIdentity){
    
            setDateTimeValue();
            return map.get(dateIdentity);
    
        }
    
        private static void  setDateTimeValue(){
    
            LocalDate localDate = LocalDate.now();
    
            LocalDate startTime = localDate.minusDays(7);
    
            map.put("0",startTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
    
            startTime = localDate.minusDays(14);
    
            map.put("1",startTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
    
            startTime = localDate.minusDays(30);
    
            map.put("2",startTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
    
        }
    
    }
    

    方法二:DateUtils、DateFormatUtils进行转换

    使用org.apache.commons.lang3.time包下的DateUtils和DateFormatUtils进行转换,太舒服了,几行代码就搞定,不用过多忧愁,简洁明了,强烈推荐

    public static void main(String[] args) throws Exception {
    
            Map<String, Date> stringDateMap = getTime("1", "", "");
    
            System.out.println(stringDateMap.get("start"));
            System.out.println(stringDateMap.get("end"));
    
    
        }
    
    
        public static Map<String,Date> getTime(String label, String startTime, String endTime) throws Exception{
    
    
            //昨日
            if ("1".equals(label)){
    
                Map<String, Date> map = calcTimeWithDateUtils(-1);
                return map;
    
            }
    
            //7天
            if ("2".equals(label)){
    
                Map<String, Date> map = calcTimeWithDateUtils(-7);
                return map;
            }
    
            //30天
            if ("3".equals(label)){
    
                Map<String, Date> map = calcTimeWithDateUtils(-30);
                return map;
            }
    
            //自定义
            Map<String, Date> map = calcTimeWithDateUtils(startTime,endTime);
            return map;
        }
    
        //计算昨天,7天前,30天前时间
        private static Map<String,Date> calcTimeWithDateUtils(int calcTime) throws Exception {
    
            Map<String,Date> map = new HashMap<>();
            Date start = null;
            Date end = null;
    
            String dateFormat = DateFormatUtils.format(new Date(), "yyyy-MM-dd");
    
            Date now = DateUtils.parseDate(dateFormat, "yyyy-MM-dd");
    
            start = DateUtils.addDays(now,calcTime);
            end = DateUtils.addDays(now,-1);
    
            map.put("start",start);
            map.put("end",end);
    
            return map;
    
        }
    
        //计算自定义时间
        private static Map<String,Date> calcTimeWithDateUtils(String startTime, String endTime) throws Exception {
    
            Map<String,Date> map = new HashMap<>();
            Date start = null;
            Date end = null;
    
            start = DateUtils.parseDate(startTime);
            end = DateUtils.parseDate(endTime);
    
            map.put("start",start);
            map.put("end",end);
    
            return map;
            
    
        }
    

    结果一样
    在这里插入图片描述

    方法三:通过Calendar计算

       public static void main(String[] args) throws Exception {
    
    
            Map<String, Date> time = getTime("1","","");
            System.out.println(time.get("start"));
            System.out.println(time.get("end"));
    
        }
    
    
        public static Map<String,Date> getTime(String label, String startTime, String endTime) throws Exception{
    
    
            //昨日
            if ("1".equals(label)){
    
                Map<String, Date> map = calcTime(-1);
                return map;
    
            }
    
            //7天
            if ("2".equals(label)){
    
                Map<String, Date> map = calcTime(-7);
                return map;
            }
    
            //30天
            if ("3".equals(label)){
    
                Map<String, Date> map = calcTime(-30);
                return map;
            }
    
            //自定义
            Map<String, Date> map = calcTime(startTime,endTime);
            return map;
        }
    
        //计算昨天,7天前,30天前时间
        private static Map<String,Date> calcTime(int calcTime) throws Exception {
    
            Map<String,Date> map = new HashMap<>();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date now = sdf.parse(sdf.format(new Date()));
            Date start = null;
            Date end = null;
            Calendar c = Calendar.getInstance();
            c.setTime(now);
            c.add(Calendar.DAY_OF_MONTH,-1);
    
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(now);
            calendar.add(Calendar.DAY_OF_MONTH,calcTime);
            start = calendar.getTime();
            end = c.getTime();
    
            map.put("start",start);
            map.put("end",end);
    
            return map;
    
        }
    
        //计算自定义时间
        private static Map<String,Date> calcTime(String startTime, String endTime) throws Exception {
    
            Map<String,Date> map = new HashMap<>();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date now = sdf.parse(sdf.format(new Date()));
            Date start = null;
            Date end = null;
            Calendar c = Calendar.getInstance();
            c.setTime(now);
            c.add(Calendar.DAY_OF_MONTH,-1);
    
            start = sdf.parse(startTime);
            end = sdf.parse(endTime);
    
            map.put("start",start);
            map.put("end",end);
    
            return map;
    
        }
    

    在这里插入图片描述

    在做上面案例的时候,我们可以看到Calendar.DATE和Calendar.DAY_OF_MONTH的值是一样的,那么在做日期计算的时候,用这两个计算出来的日期也是一样的呐?
    在这里插入图片描述
    改变一下,做个测试,
    在这里插入图片描述

    在这里插入图片描述
    由此我们可以认为,Calendar.DATE和Calendar.DAY_OF_MONTH的值是一样的,那么在做日期计算的时候,用这两个计算出来的日期也是一样的

    展开全文
  • 年月日,时分秒学习非常贴近生活,结合日常生活了解能更快掌握知识。这个单元知识以识记内容为主,多了解多记忆,少量计算也要仔细哦。...注意:2月是特殊月,因此一年中第一个小月是4月大小月口诀:...

    年月日,时分秒的学习非常贴近生活,结合日常生活的了解能更快掌握知识。这个单元的知识以识记内容为主,多了解多记忆,少量的计算也要仔细哦。

    年月日

    一、认识大小月

    一年有12个月

    大月每月31天,分别是1、3、5、7、8、10、12月。

    小月每月30天,分别是4、6、9、11月。

    平年的2月有28天,全年有365天;

    闰年的2月有29天,全年有366天。

    注意:2月是特殊月,因此一年中第一个小月是4月

    大小月的口诀:

    一三五七八十腊,三十一天永不差;

    四六九冬三十日,平年二月二十八;闰年二月把一加。

    一年中有十二月,七个大月三十一 ;

    四个小月为三十,二月二八或二九。

    2e3060fdc86c798439fb109d7f11f109.png

    用拳头更容易识记和区分大小月

    二、认识平年闰年

    根据公历年份:

    公历年份是4的倍数的一般是闰年,公历年份是整百数的必须是400的倍数才是闰年。

    计算方法:

    非整百年份÷4=整数(闰年)

    整百年份÷400=整数(闰年)

    四年一闰,百年不闰,四百再闰。平年有365天,闰年有366天。

    三、平年、闰年的知识:

    上半年指一月、二月、三月、四月、五月、六月这六个月,

    下半年指七月、八月、九月、十月、十一月、十二月这六个月。

    平年上半年有181天:31+28+31+30+31+30=181(天),

    闰年上半年有182天:31+29+31+30+31+30=182(天),

    下半年的天数是相等的,都是184天:31+31+30+31+30+31=184(天)

    平年、闰年的口诀:

    平年全年三六五,闰年全年三六六。

    平年上半一八一,闰年上半一八二。

    每年下半真奇怪,一八四来从不变。

    有个小孩真可怜,四年才过一个生,

    要问生日在何日,必定二月二九生。

    四、特殊的二月

    平年二月是28天,闰年二月是29天,

    平年全年365天,合(52)个星期零(1)天。

    365÷7=52(个)„„1(天)

    闰年全年366天,合( 52 )个星期零(2)天。

    366÷7=52(个)„„2(天)

    注意:2月29日出生的人,每四年过一次生日。

    五、认识季度

    一年有四个季度。

    第一季度包括:一月、二月、三月,第一季度在平年共90天,闰年91天;

    第二季度包括:四月、五月、六月,共91天;

    第三季度包括:七月、八月、九月,共92天;

    第四季度包括:十月、十一月、十二月,共92天

    b5d000f8fca1d53dd10d9c30b9d6b23d.png
    75f1963d9f63e5ec72a48bac127fed13.png

    六、日历表中的规律:

    日历表真有趣, 横看竖看有规律。

    横看相邻相差一, 竖看相邻相差七。

    七、 一年中的节日

    1月1日元旦节; 3月8日劳动妇女节;

    3月12日植树节; 3月15日消费者权益日;

    5月1日劳动节; 5月4日青年节;

    6月1日儿童节; 7月1日党的生日;

    8月1日建军节; 9月10日教师节;

    10月1日国庆节; 12月25日圣诞节。

    中华人民共和国是1949年10月1日成立的。

    时分秒

    一、24时计时法和普通计时法:

    12时计时法

    框中普通计时法又叫12时计时法,就是把一天分成两个12时表示,在表示的时间前必须加上大概的时间段词语(如凌晨、早上、上午、下午、晚上)若有四个数, 交叉相加和相等

    24时计时法

    在一天里,钟表上的时针正好走两圈,共24时,采用从0时到24时的计时法,叫24时计时法

    时计时法和普通计时法口诀

    二十四时是一天,时针刚好转两圈,一天中的上半天,

    不会大于十二点,两种计时都一样,有无文字是关键。

    十二转为二十四,去掉文字添时间,超过十二加十二。

    二十四来转十二,加上文字添时间,超过十二减十二。

    二、计算时间的口诀:

    经过时间=结束时刻—开始时刻

    开始时刻=结束时刻—经过时间

    结束时刻=开始时刻+经过时间

    三、时间单位的换算

    时间单位进率:

    1世纪=100年 1年 =12个月 1天(日)=24小时

    1时=60分=3600秒 1分=60秒

    单元练习

    2c3874b3d09ee65f4f13ac1c0676d31d.png
    3dd3eeb5ea7d851e4fd61de0aa843ccb.png
    cd382bfe1ede860dbdbc3e6670120b8d.png
    d5b0c8d971545305392632c081c8b6d8.png

    每天分享小学知识

    专注教育,充实教学生活。

    展开全文
  • 一年中有 12 个月,而每个月天数是不一样。 大月 31 分别为 1,3,5,7,8,10,12 月,小月 30 分别 为 4,6,9,11 月。 还有二月比较特殊,平 年二月只有 28 ,而闰年二月有 29 , 由用户在控制台输入...
  • 计算该该月天数

    2021-02-10 19:51:03
    计算该年该月天数 一年中有 12 个月,而每个月天数是不一样。 其中大月 31 分别为 1,3,5,7,8,10,12 月,小月 30 分别 为 4,6,9,11 月。 还有二月比较特殊,平 年二月只有 28 , 而闰年二月有 29 ...
  • 按照每四年个闰年计算,平均每年就要多算出0.0078,经过四百年就会多出大约3来,因此,每四百年中要减少三个闰年。闰年计算,归结起来就是通常说:四年闰;百年不闰,四百年再闰。 2.3 日期格式 根据...
  • switch case练习

    2019-07-17 17:48:29
    1、一年中有12个月,而每个月天数是不一样,其中,有7个月为31天 称为大月,分别为1,3,5,7,8,10,12月,有4个月为30天,称为小月,分别 为4,6,9,11月,还有二月比较特殊,平年二月只有28天,而闰年二月 有29...
  •  -> 3 DAYOFYEAR(date) 返回 date 是一年中的第几,范围为 1 到 366: mysql> SELECT DAYOFYEAR(’1998-02-03’); -> 34 MONTH(date) 返回 date 中的月份,范围为 1 到 12: mysql> SELECT...
  •  实例077 使用正则表达式验证个月31 93  实例078 使用正则表达式验证数字输入 94  实例079 使用正则表达式验证密码长度 95  实例080 使用正则表达式验证非零正整数 96  实例081 使用正则表达式验证...
  • 3.4 日期处理 日期处理在模拟题算是挺麻烦,...这些看起来挺复杂,为了方便处理,我们一般都会用个二维数组分别存放平年和闰年各个月份的天数,再用个函数来判断个年份是不是闰年。 【codeup 1928】日期差
  • java常用工具类使用

    热门讨论 2012-03-19 20:11:37
    M 年中的月份 w 年中的周数 W 月份的周数 D 年中的天数 d 月份的天数 F 月份的星期 E 星期的天数 a Am/pm 标记 H 一天中的小时数(0-23) k 一天中的小时数(1-24) K am/pm 的小时数(0-11) h am/pm ...
  • 9.8将个5×5矩阵最大元素放在中心,4个角分别放在4个最小元素(按从左到右,从上到下顺序,依次从小到大存放),写个函数实现之,并用main函数调用。 78 10.9在主函数输入10个等长字符串。用另...
  • java 经典习题.doc

    2009-09-16 11:32:59
    1.程序分析:以3月5日为例,应该先把前两个月加起来,然后再加上5即本年第几,特殊情况,闰年且输入月份大于3时需考虑多加一天。 import java.util.Scanner; //题目:输入某某月某日,判断这一天是这...
  • 本书侧重于函数实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战中的应用;第11 章介绍了函数与...
  • 本赛题提供了用户线下消费和优惠券领取核销行为纪录表,用户线上点击/消费和优惠券领取核销行为纪录表,记录时间区间是2016.01.01至2016.06.30,需要预测是20167月份用户领取优惠劵后是否核销。根据这两份...
  • javascript入门笔记

    2018-05-15 15:01:07
    Javascript,简称为 JS,是款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS运行环境: 1、独立安装JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS发展史: 1、1992 Nombas 开发...
  • (星期)自表达式,“L”表示个星期最后一天,也就是SAT 如果在“L”前有具体内容,它就具有其他含义了 例如:“6L”表示这个月倒数第6,“FRIL”表示这个月个星期五 注意:在使用...
  • 如果5日在星期到星期五中的一天,则就在5日触发。另外一点,W最近寻找不会跨过月份 (8)LW:这两个字符可以连用,表示在某个月最后个工作日,即最后个星期五。 (9)#:用于确定每个月第几个星期几,只能出现在...
  • 实例077 使用正则表达式验证个月31 93 实例078 使用正则表达式验证数字输入 94 实例079 使用正则表达式验证密码长度 95 实例080 使用正则表达式验证非零正整数 96 实例081 使用正则表达式验证非零负整数 ...
  • 经典的一阶段框架,由主干网络、FPN结构、和两个分别用于回归物体位置和预测物体类别子网络组成。在训练过程使用 Focal Loss,解决了传统阶段检测器存在前景背景类别不平衡问题,进一步提高了阶段检测器...
  • crime desc:这宗案情凶残案件,受害人樊敏仪是名夜总会舞女,1997因筹措祖母医药费,偷取任职皮条客首被告陈文乐数千元港币及其他财物(另说是指毒品债)。首被告陈文乐于是吩咐次被告梁胜祖及第三被告...
  • 日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前47121月1日至公元999912月31日,7个字节分别表示世纪、、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...
  •  静态编译后易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到个EXE/DLL中的支持库,该支持库中的数据或资源将不能再被其它EXE/DLL所使用同名支持库访问。这是因为代码被分别...
  • 人力资源管理软件(完全免费)

    热门讨论 2011-03-08 11:36:20
    考勤管理增加了查看某一天哪些人休息功能(感谢人生淡泊) 人力资源管理软件解决了考勤台帐显示问题(感谢天隼) 考勤班次处理做了优化,增加了打卡分析类型(参考型)(感谢天隼) 保险支付提供了excel导出...
  • 用例24:计算第个月和最后个月应付本金金额(PPMT) 源文件:光盘\源文件\02\023.xlsx 用例25:计算证券价格(PRICEMAT) 源文件:光盘\源文件\02\025.xlsx 用例26:计算次性证券利息(ACCRINTM) ...
  • g.drawString("这是个Java Applet 程序",10,30);//在Java Applet绘制行文字:“这是个Java Applet 程序” g.setColor(Color.red); g.setFont(new Font("宋体",Font.BOLD,36)); g.drawString("我改变了...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

一年中30天的月份分别是