[英]Parse negative time String in java
我有一个selenium脚本来比较负面和正面时间-01:07
和正格式+00:34
和+00:00
,它们是String格式。 我想按照+或 - 符号在负时间或正时间解析这个时间,并想比较它的后或之前是否为负数
目前我这样做
Date late = (Date) format.parse("05:00");
Date ontime = (Date) format.parse("00:00");
Date early = (Date) format.parse("00:59");
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
String myTime = propertyConfig.getString("myTime");
//Here myTime = -00:47
org.junit.Assert.assertTrue(format.parse(myTime).after(early) && format.parse(myTime).before(late));
我不确定我们是否可以在java中解析负面时间。 有人可以帮忙吗?
谢谢
我不相信你可以直接尝试,你将不得不做一些手动解析字符串,然后执行一些操作。 我建议使用JodaTime
库来满足您的日期/时间操作需求,它提供了许多有用的功能,而标准的Date类则没有。
对于你来说,一个特别有用的功能是在DateTime
类中,其中有方法可以添加和减去时间单位(年,分,秒等)。
http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html
在您的代码中,您可以查看字符串中的第一个字符,以确定是要添加还是减去。 然后从该字符串中提取时间测量值并将其传递给DateTime
类的相应add / subtract方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.