繁体   English   中英

解析java中的否定时间字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM