2012-01-08 28 views
1

我一直在從我的web服務中檢索json,奇數位置的數據包含[0.0],比如在「tit [0.0] le」中間。我正在查看控制檯中的信息,所以我只是忽略它,因爲當我實際使用它時,它不存在。檢索到的JSON在數據中隨機包含[0.0]

但是,我目前正在建立一個日曆並將檢索到的事件放入其中。特定事件的問題是[0.0]似乎在時間戳2012-03- [0.0] 01T00:00:00之間提交。只有在這個事件發生時,我使用[0.0]時纔會消失。當然,httpdateparser無法正確檢索日期,並且會在一天之內解釋日期。我認爲[0.0]是原因。

如何擺脫[0.0]?解析出來?我不認爲它實際上是有...

編輯:

它看起來像[0.0]只是由黑莓控制檯增加了觀賞的目的。

但是,爲什麼只有兩個事件不能正常工作?

full_date:2012-02-29T00:00:00 
full_date:2012-03-01T00:00:00 

這兩個日期都使用以下解析:

Date date = new Date(HttpDateParser.parse(date_full)); 
       c.setTime(date); 
       int theMonth = c.get(Calendar.MONTH); 
       int theYear = c.get(Calendar.YEAR); 
       int theDate = c.get(Calendar.DAY_OF_MONTH); 

對於theDate我分別獲得2月28日和29。這是否與閏年有關?我認爲日曆DELT這個東西?

+0

您是否可以使用其他客戶端調用您的Web服務?這些0.0還在嗎?如果是這樣,那麼你的Web服務是一個問題,你應該給我們更多關於你的Web服務的細節。 – 2012-01-08 01:35:38

+0

閱讀編輯。原來他們只是控制檯上的標記。數據很好。但是我的其他問題其他問題在二月底的日期前一天被看到。 – Adam 2012-01-08 01:39:57

回答

0

檢查API上的有效日期格式列表。我發現"yyyy-MM-ddThh:mm:ssTZD" (eg 1997-07-16T19:20:30+01:00)就在它上面。也許你需要添加時區信息。

[EDITED]

調整日期來自web服務的設備時區可以解決這個問題。當調用calender.get(property)時,它會考慮設備時區。