判断两个日期相隔多少天。
date1='2021/01/01'
date2='2021/01/07'
timedifference=date.parse(date2)-date.pare(date1)
# date1和date2是字符串,先转成日期格式再相减,得到timespan格式
daydiference = math.Abs(timediference.days)
date_start = "2021/05/06"
date_time="2021/05/07"
date_start.compareto(date_time) =-1 #如果日期相等为0
字符串转成成日期格式DateTime.Para(“日期格式”):
DateTime.Para(“yyyy-MM-dd HH:mm:ss”)或者DateTime.Para(“yyyy-MM-dd”)
一、日期类型属性1、日期类型是由多个属性组成
Year:是指日期的年份
Month:是指日期的月份
Day:是指日期的日
Hour:是指日期的小时
Minute:是指日期的分钟数
Second:是指日期的秒钟数Millisecond:是指日期的毫秒数
Date:是指日期的日期部分,时间部分全部为0
DayOfWeek:是指日期星期数
DayOfYear:是指日期在一年中的第N天
TimeOfDay:是指日期的时间部分。
Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒)
二、日期字符串类型格式互转
1、日期转换成字符串函数是将日期型变量转换成特定格式的函数ToString():它把日期转换成操作系统默认的日期时间类型;ToString(“格式”):日期格式:小写Y代表年,大写M代表月、小写d代表天,大写H代表小时,小写m代表分钟,小写s代表秒,小写f代表毫秒.;如:Now.ToString(“yyyy-MM-dd HH:mm:ss fff”),格式可以换成其他格式符号,也可以只取任何一部分,如获取小时数Now.ToString(“HH”)或者Now.ToString(“H”);ToLongDateString():它将日期转换成长日期格式。格式如:Thurday,14 November 2019;ToShortDateString():它将日期转换成短日期格式。格式如:11/14/2019;ToLongTimeString():它将日期转换成长时间格式。格式如:20:00:00 ToShortTimeString():它将日期转换成短时间格式。格式如:20:00;
三、日期格式操作
Now.Add(new TimeSpan(1,2,3,4)),这表示当前时间增加一天二小时三分钟四秒。如果数据是正整数,则是相加,如果是负整数则是相减,以下如有相似函数同。
AddYears:当前日期增减年数;
AddMonths:当前日期增减月份;
AddDays:当前日期增减天数;
AddMinutes:当前日期增减分钟数;
AddHours:当前日期增减小时数
AddMilliseconds:当前增减毫秒数
一般有如下这些情况:
1.用不同格式表达当天日期或者表达当前时间
2.表达几天或者几个月之后或之前的日期
3.表达本月/次月1日这样的特殊日期
4. 上个月最后一天或者本月最后一天
5.本周一或者本周五,或者下周一
6. 判断今天为星期几
小U的QQ群(714733686):小U的订阅号【UiPath8888】
1.用不同格式表达当天日期,我们一般用下面这几种方式
now.Date.ToString:20191031
Now.ToShortDateString:10/31/2019
Now.ToShortTimeString:22:22
Now.ToString:10/31/2019 22:22:57
针对Now.ToString我们还可以这样来获取更详细的时间
当天日期20191031:now.ToString(“yyyyMMdd”)
当前时间22:26:00:now.ToString(“hh:mm:ss”)
当前时间22:26:00.000:now.ToString(“hh:mm:ss.sss”)
当天日期2019-10-31:now.ToString(“yyyy-MM-dd”)
当天日期2019/10/31:now.ToString(“yyyy/MM/dd”)
2.表达几天或者几个月之后或之前的日期
五天后日期:now.AddDays(5).ToString(“yyyyMMdd”)
五天前日期:now.AddDays(-5).ToString(“yyyyMMdd”)
五个月后日期:now.AddMonths(5).ToString(“yyyyMMdd”)
五个月前日期:now.AddMonths(-5).ToString(“yyyyMMdd”)
3.表达本月/次月1日这样的特殊日期
对于这样特殊的日期,我们通过下面的表达式即可得到
本月1日:New datetime(now.Year,now.Month,1).ToString(“yyyyMMdd”)
次月1日:New datetime(now.Year,now.AddMonths(1).month,1).ToString(“yyyyMMdd”)
4. 上个月最后一天或者本月最后一天
上个月最后一天:获取本月第一天,然后减去一天就是上个月最后一天
New DateTime(now.Year,now.Month,1).AddDays(-1).ToString("yyyyMMdd")
本月最后一天:获取下个月第一天,然后减去一天就是本月最后一天
New DateTime(now.Year,now.Month,1).AddMonths(1).AddDays(-1).ToString("yyyyMMdd")
5. 本周一或者本周五,或者下周一
本周一:now.AddDays(1-weekday(now,vbMonday)).ToString(“yyyyMMdd”)
本周二:now.AddDays(2-weekday(now,vbMonday)).ToString(“yyyyMMdd”)
本周三:now.AddDays(3-weekday(now,vbMonday)).ToString(“yyyyMMdd”)
本周四:now.AddDays(4-weekday(now,vbMonday)).ToString(“yyyyMMdd”)
本周五:now.AddDays(5-weekday(now,vbMonday)).ToString(“yyyyMMdd”)
下周一:now.AddDays(8-weekday(now,vbMonday)).ToString(“yyyyMMdd”)
6. 判断今天为星期几
计算今天是星期几:weekday(now,vbMonday).ToString-1,2,3,4,5,6,7
或者是now.DayOfWeek.ToString-Monday,Tuesday,Wednesday,Thrusday,Friday,Saturday,Sunday
好了,如果大家有什么不明白的地方,可以在文章的开头,加入我们的QQ群,或者订阅号UiPath8888。
小伙伴们觉得小U写的文章有价值,能帮上忙,文末打赏一下,请小U喝杯咖啡
也是对小U的认可。
文章来源:http://www.rpazj.com
date_time = "09:00:00"
dd = datetime.parse(date_time)
#06/18/2021 09:00:00
dd = dd.AddHours(1) # dd = 06/18/2021 10:00:00, 时间加一小时
number = 9
number.tostring.padleft(2,CChar("0"))
# 09
获取当前日:
day = Now.ToString("dd") #当前日期为03号
去掉前面的0, 只需把string转换为double然后再转会string,这样前面的0就会去掉,而且日期为整数10,20,30也能正常显示。
Convert.ToDouble(day).ToString #输出3