工作中经常要对比日期,当前日期,和页面上的日期,但是日期字符串不一样,对比不容易通过,这时候就需要处理日期字符串了。
当前日期为: 2018-11-30 12:30:33
然而从页面上获取的日期为:11/30/2018 12:28:00
(1)明显的日期字符串不一样,一个用“-”将年月日分开了,另外一个用“/”将日月分开了,而且还是mm/dd/yyy的形式。
(2)两个日期是一样的,但是后面的时间是不一样的
解决方法:
1、首先将获取到的时间,将年月日时分秒分开,并分别存到@{time}列表里
2、然后将日期按照,mm/dd/yyyy的形式存到一个变量里
3、只需要获取两个日期的年月日,时分秒去掉
代码如下:
#获取当前时间
@{time}= Get Time year month day hour min sec
#处理当前时间 字符串为mm/dd/yyyy,
${date}= Catenate SEPARATOR=/ @{time}[1] @{time}[2] @{time}[0]
log ${date}
#处理要对比的时间
log ${timetext}
${stime} Set Variable ${timetext}
@{st}= Split String ${stime} ${SPACE} #将月日年和时分秒分开,存放到列表里
log @{st}[0]
#比对时间
Should Be Equal ${timetext} @{st}[0] #比对处理后的时间