簡體   English   中英

在JVM上解析Rails時區to_s

[英]Parse Rails timezone to_s on the JVM

我正在為Shopify寫一個基於JVM的客戶端,並且需要從API獲取時區信息。 返回的數據格式為:

"(GMT-05:00) Eastern Time (US & Canada)"

實際上並沒有描述時區。 時區的標准格式通常為:

"America/New_York"

在這里描述。 我正在使用Joda-time在JVM端管理時區,並且需要解析該字符串。 我現在能做的最好的就是將文檔中的列表復制到我的代碼中,從字符串中刪除偏移量並查找它。 我的問題是列表看起來很不完整,並且會隨時更改。

我拒絕使用GMT-05:00部分,因為該部分未考慮DST,因此未描述時區,因此一年中的6個月是錯誤的,這是不可接受的。

另外,Shopify API只是提供了時區,這很有用,但是我搜索了文檔 ,看不到它在哪里。 如果有人看到它而我只是傻了,那太好了。

PS:我不是一個紅寶石程序員,所以我很可能錯過了一些明顯的東西。 謝謝。

之前我也遇到過同樣的問題,但是我能夠與Ruby / Rails一起保留Java兼容時區標識符的副本。 您可能必須構建一個轉換表,才能將“美國東部時間(美國和加拿大)”轉換為“美國/紐約”。

我有類似的產品。 在Android方面,我使用TimeZone.getDefault().getId() 它通常已經在您要的TZ數據庫格式中。 在紅寶石方面,我發現時區寶石對於調度非常有用,盡管我不得不對寶石進行一些修改以滿足我的性能需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM