簡體   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