bat问题 什么参数获取当月有多少天

bat问题 什么参数获取当月有多少天,第1张

@echo offset/p year=输入年份:set/p month=输入月份:set /a num=year%%4if "%num%"=="0" (set /a num0=year%%100if not "%num0%"=="0" set rn=y)set /a num1=year%%400if "%num1%"=="0" set rn=yset dm=31&set sm=30if "%month%"=="1" echo%year%年%month%月有%dm%天if "%month%"=="2" if "%rn%"=="y" (echo%year%年%month%月有29天) else (echo%year%年%month%月有28天))if "%month%"=="3" echo%year%年%month%月有%dm%天if "%month%"=="4" echo%year%年%month%月有%sm%天if "%month%"=="5" echo%year%年%month%月有%dm%天if "%month%"=="6" echo%year%年%month%月有%sm%天if "%month%"=="7" echo%year%年%month%月有%dm%天if "%month%"=="8" echo%year%年%month%月有%dm%天if "%month%"=="9" echo%year%年%month%月有%sm%天if "%month%"=="10" echo%year%年%month%月有%dm%天if "%month%"=="11" echo%year%年%month%月有%sm%天if "%month%"=="12" echo%year%年%month%月有%dm%天pause自己写的一个脚本。能获取月份天数。

C# 根据当前时间获取,本周,本月,本季度等时间段 Net中ExceptionDateTime dt = DateTimeNow; //当前时间

DateTime startWeek = dtAddDays(1- ConvertToInt32(dtDayOfWeekToString("d"))); //本周周一

DateTime endWeek = startWeekAddDays(6); //本周周日

DateTime startMonth = dtAddDays(1- dtDay); //本月月初

DateTime endMonth = startMonthAddMonths(1)AddDays(-1); //本月月末

//DateTime endMonth = startMonthAddDays((dtAddMonths(1) - dt)Days - 1); //本月月末

DateTime startQuarter = dtAddMonths(0- (dtMonth -1) %3)AddDays(1- dtDay); //本季度初

DateTime endQuarter = startQuarterAddMonths(3)AddDays(-1); //本季度末

DateTime startYear =new DateTime(dtYear, 1, 1); //本年年初

DateTime endYear =new DateTime(dtYear, 12, 31); //本年年末

至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()这几种方法组合一下就可以了。

C#中datetime的使用

//如果你还不明白,再看一下中文显示星期几的方法就应该懂了

//由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的

string[] Day =newstring[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };

string week = Day[ConvertToInt32(DateTimeNowDayOfWeekToString("d"))]ToString();

//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样

DateTimeNowAddDays(ConvertToInt32 (1- ConvertToInt32(DateTimeNowDayOfWeek)) -7); //上周一

DateTimeNowAddDays(ConvertToInt32 (1- ConvertToInt32(DateTimeNowDayOfWeek)) -7)AddDays(6); //上周末(星期日)

//下周

DateTimeNowAddDays(ConvertToInt32 (1- ConvertToInt32(DateTimeNowDayOfWeek)) +7); //下周一

DateTimeNowAddDays(ConvertToInt32(1- ConvertToInt32(DateTimeNowDayOfWeek)) +7)AddDays(6); //下周末

//本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的

//一般的写法

DateTimeNowYearToString() + DateTimeNowMonthToString() +"1"; //第一天

DateTimeParse(DateTimeNowYearToString() + DateTimeNowMonthToString() +"1")AddMonths(1)AddDays(-1)ToShortDateString();//最后一天

//巧用C#里ToString的字符格式化更简便

DateTimeNowToString("yyyy-MM-01");

DateTimeParse(DateTimeNowToString("yyyy-MM-01"))AddMonths(1)AddDays(-1)ToShortDateString();

//上个月,减去一个月份

DateTimeParse(DateTimeNowToString("yyyy-MM-01"))AddMonths(-1)ToShortDateString();

DateTimeParse(DateTimeNowToString("yyyy-MM-01"))AddDays(-1)ToShortDateString();

//下个月,加去一个月份

DateTimeParse(DateTimeNowToString("yyyy-MM-01"))AddMonths(1)ToShortDateString();

DateTimeParse(DateTimeNowToString("yyyy-MM-01"))AddMonths(2)AddDays(-1)ToShortDateString();

//7天后

DateTimeNowDateToShortDateString();

DateTimeNowAddDays(7)ToShortDateString();

//7天前

DateTimeNowAddDays(-7)ToShortDateString();

DateTimeNowDateToShortDateString();

//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天

DateTimeParse(DateTimeNowToString("yyyy-01-01"))ToShortDateString();

DateTimeParse(DateTimeNowToString("yyyy-01-01"))AddYears(1)AddDays(-1)ToShortDateString();

//上年度,不用再解释了吧

DateTimeParse(DateTimeNowToString("yyyy-01-01"))AddYears(-1)ToShortDateString();

DateTimeParse(DateTimeNowToString("yyyy-01-01"))AddDays(-1)ToShortDateString();

//下年度

DateTimeParse(DateTimeNowToString("yyyy-01-01"))AddYears(1)ToShortDateString();

DateTimeParse(DateTimeNowToString("yyyy-01-01"))AddYears(2)AddDays(-1)ToShortDateString();

//本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月

//首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了

DateTimeNowAddMonths(0- ((DateTimeNowMonth -1) %3))AddDays(1- DateTimeNowDay);

//同理,本季度的最后一天就是下季度的第一天减一

DateTimeParse(DateTimeNowAddMonths(3- ((DateTimeNowMonth -1) %3))ToString("yyyy-MM-01"))AddDays(-1)ToShortDateString();

//下季度,相信你们都知道了。。。。收工

DateTimeNowAddMonths(3- ((DateTimeNowMonth -1) %3))ToString("yyyy-MM-01");

DateTimeParse(DateTimeNowAddMonths(6- ((DateTimeNowMonth -1) %3))ToString("yyyy-MM-01"))AddDays(-1)ToShortDateString();

//上季度

DateTimeNowAddMonths(-3- ((DateTimeNowMonth -1) %3)) AddDays(1- DateTimeNow);

DateTimeNowAddMonths(0- ((DateTimeNowMonth -1) %3))AddDays(1- DateTimeNowDay)AddDays(-1)ToShortDateString();

DateTime dt = DateTimeNow; //当前时间

DateTime startWeek = dtAddDays(1- ConvertToInt32(dtDayOfWeekToString("d"))); //本周周一

DateTime endWeek = startWeekAddDays(6); //本周周日

DateTime startMonth = dtAddDays(1- dtDay); //本月月初

DateTime endMonth = startMonthAddMonths(1)AddDays(-1); //本月月末

//DateTime endMonth = startMonthAddDays((dtAddMonths(1) - dt)Days - 1); //本月月末

DateTime startQuarter = dtAddMonths(0- (dtMonth -1) %3)AddDays(1- dtDay); //本季度初

DateTime endQuarter = startQuarterAddMonths(3)AddDays(-1); //本季度末

DateTime startYear =new DateTime(dtYear, 1, 1); //本年年初

DateTime endYear =new DateTime(dtYear, 12, 31); //本年年末

材料/工具:Excel2010

1、首先打开需要编辑的excel文档,这里主要介绍4个时间获取方式,分别是当前时间,当前日期,当前月份,当前年份,这是使用最多的,其他的根据这个去扩展即可

2、先选中需要输入日期的单元格,然后选择菜单栏中的公式

3、在公式工具栏中选择时间和日期

4、在时间和日期中有很多函数,只要最基础的英文功底就能看懂,这里我们先显示当前时间,那么我们就选择NOW

5、然后我们就能看到这个函数的介绍,而且是可变的,在函数栏中还能看到这个函数=NOW(),记住后你以后可以直接输入函数了

6、确定后我们就能看到效果,而且时间是和当前时间一样,以后重新打开这个文档,时间会根据当前时间变化

7、当前日期 *** 作也是一样

8、但是选择TODAY这个函数即可

9、当前年份和当前月份两个 *** 作是类似的,当前年份选择YEAR,当前月份选择MONTH,但是这里需要输入一个函数参数,就是是哪个时间段的年份或者月份,这里我们需要动态的,所以输入刚才刚学过的TODAY(),就是说这个单元格输入当前日期所在的年份或者月份

10、最后我们就获得了我们所需要的各个时间日期了

使用time模块的timelocaltime()获取当前日期,使用calendar模块calendarmonthrange的来获取指定月份的天数。即可得到月初日期和月末日期,代码如下:

import calendar

import time

day_now = timelocaltime()

day_begin = '%d-%02d-01' % (day_nowtm_year, day_nowtm_mon)  # 月初肯定是1号

wday, monthRange = calendarmonthrange(day_nowtm_year, day_nowtm_mon)  # 得到本月的天数 第一返回为月第一日为星期几(0-6), 第二返回为此月天数

day_end = '%d-%02d-%02d' % (day_nowtm_year, day_nowtm_mon, monthRange)

print('月初日期为:',day_begin, '月末日期为:',day_end)

效果如下:

Javascript获取当月的天数:

var d = new Date();

//dgetMonth()+1代表下个月,月份索引从0开始,即当前月为6月时,getMonth()返回值为5,创建日期时同理

//此处构造的日期为下个月的第0天,天数索引从1开始,第0天即代表上个月的最后一天

var curMonthDays = new Date(dgetFullYear(), (dgetMonth()+1), 0)getDate();

alert("本月共有 "+ curMonthDays +" 天");

代码如下:

DateTime now = DateTimeNow;

DateTime d1 = new DateTime(nowYear, nowMonth, 1);

DateTime d2 = d1AddMonths(1)AddDays(-1);

d1是本月的第一天,d2本月的最后一天,

最后一天的算法是:得到本月的第一天然后增加一月,再减去一天,

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

//获取前月的第一天

Calendar cal_1=CalendargetInstance();//获取当前日期

cal_1add(CalendarMONTH, -1);

cal_1set(CalendarDAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

firstDay = formatformat(cal_1getTime());

Systemoutprintln("-----1------firstDay:"+firstDay);

//获取前月的最后一天

Calendar cale = CalendargetInstance();

caleset(CalendarDAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天

lastDay = formatformat(calegetTime());

Systemoutprintln("-----2------lastDay:"+lastDay);

//获取当前月第一天:

Calendar c = CalendargetInstance();

cadd(CalendarMONTH, 0);

cset(CalendarDAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

String first = formatformat(cgetTime());

Systemoutprintln("===============first:"+first);

//获取当前月最后一天

Calendar ca = CalendargetInstance();

caset(CalendarDAY_OF_MONTH, cagetActualMaximum(CalendarDAY_OF_MONTH));

String last = formatformat(cagetTime());

Systemoutprintln("===============last:"+last);

个人所得税是取得所得的次月15日之前申报上个月工资薪金个人所得税。通常是办理税务登记的次月开始做上个月的工资薪金个人所得税的申报,而不是税务登记的当月就要申报上个月工资薪金个人所得税的。

:新企业个税申报流程

一:进行税务登记

二:申请自动扣款

三:申请网上报税

以上就是关于bat问题 什么参数获取当月有多少天全部的内容,包括:bat问题 什么参数获取当月有多少天、.net 获取当月时间、EXCEL表中如何显示当月月份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9313468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存