2017-07-14 85 views
-2

我需要比較格式13.07.2017 14:03:51,469000000兩個數據使用groovy如何在Groovy中比較日期?

我試圖做到這一點,但得到錯誤消息。

我得到一個數據:

時間1 = 13.07.2017 14:03:51,469000000

時間2 = 13.07.2017 14:03:52,069000000

然後我試着比較一下:

time1 = time1['TIME'] as String 
time2 = time2['TIME'] as String 
assert time1 > time2, 'Error' 

我應該選擇哪種類型的值日期比較呢?
我的比較有什麼不對?

+0

是這兩個日期?你如何獲得這些數據?屏幕截圖? – Rao

+0

我使用SQL獲取兩個數據值。 – Happy

+0

您需要發佈更多信息和/或完整代碼。 也可以在比較之前打印出time1和time2。確保他們確實如你所期望的那樣,然後再聲明他們。 – canpan14

回答

2

您需要將字符串轉換爲日期,然後進行比較,如下所示。

爲了轉換,應該使用正確的日期格式。

在這裏你去,評論在線:

//Define the date format as per your input 
def df = "dd.MM.yyyy HH:mm:ss,S" 

//Parse the date string with above date format 
def dateTime1 = new Date().parse(df, "13.07.2017 14:03:51,469000000") 
def dateTime2 = new Date().parse(df, "13.07.2017 14:03:52,469000000") 

//Compare both date times 
assert dateTime1 < dateTime2