2015-08-18 75 views
0

我有一個對象,我在具有多個日期字段的keen-io中進行跟蹤。我希望Keen將它們保存爲DateTime字段。這樣我可以進行過濾和排序。將字段類型設置爲datetime [keen-io]

我正在使用地圖添加格式爲ISO-8601的日期。

Map<String, Object> o = new HashMap<String, Object>(); 

o.put("deliveryDate", formatDate(deliveryDate)); 
o.put("completionDate", formatDate(completionDate)); 
o.put("assignedDate", formatDate(assignedDate)); 

凡formatDate樣子:

private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); 

protected String formatDate(Calendar date) { 
    return dateFormat.format(date.getTime()); 
} 

當事件讓我敏銳的儀表板領域始終被視爲一個字符串而不是日期時間。

我錯過了在文檔中找不到的一些步驟嗎?在keen.timestampkeen.created_at以外的字段上是否可以使用日期時間字段?

回答

2

不幸的是,datetime不是當前支持的四種推斷數據類型之一(https://keen.io/docs/api/#inferred-data-types)。你是正確的,他們現在只支持keen.timestampkeen.created_at。我在這個用例中向Keen團隊傳遞了有用的反饋。

一個解決方法是將您的日期時間轉換爲從時代開始的秒。這並不理想,但它可以工作。它有一些邏輯,並會幫助你做查詢。當你想顯示時間時,你需要轉換回可讀的字符串。

希望未來發生這種變化!

相關問題