2016-09-21 113 views
-4

我想将Google DateTime转换为org.joda.time.DateTime不兼容的类型:com.google.api.client.util.DateTime无法转换为org.joda.time.DateTime

这是Google实施的代码。

http://grepcode.com/file/repo1.maven.org/maven2/com.google.http-client/google-http-client/1.15.0-rc/com/google/api/client/util/DateTime.java

我如何能实现呢?

+0

通过'java.util.Date'? – Stewart

+1

请参阅[此答案](http://stackoverflow.com/a/21724350/1314743)。 –

+0

@Stewart你能告诉我代码示例吗? –

回答

1

返回日期/时间值表示为自Unix纪元的毫秒数。 如果指定时区,则此值将标准化为UTC,因此要格式化此日期/时间值,必须应用时区转换。


公开日期时间(长瞬间)

构建一个实例从1970-01-01T00设置到毫秒:00:00Z使用ISOChronology默认时区。


// getValue() return millis since epoch 
long millis = googleDate.getValue(); 

// Which is accepted by Joda DateTime's constructor 
DateTime jodaDate = new DateTime(millis); 
+0

我测试了它,但我得到空。可能问题在别的地方。 –

+0

'getValue()'返回一个原始'long'。它不能为空。 – Stewart

0

也许已经太晚了,不过我已经解决了一个非常类似的问题如下

//Let's suppose date is our google DateTime 
org.joda.time.DateTime jodaDate = date.getDateTime(date.getValue); 

这从谷歌DateTime是否长期价值

创建一个新的乔达日期时间
相关问题