0

我使用j2objc将 java util Date 转换为 Objective-c JavaUtilDate 类。我导入#import "java/util/Date.h"以存储翻译后的 java Date 变量。

var myDate: JavaUtilDate

如何将 aJavaUtilDate转换为NSDate

4

1 回答 1

4

根据获取 Java 日期的位置/方式,最好的办法是获取毫秒并用它实例化 NSDate。

因此,在 Java Date 上调用 getTime() 方法以获取自 Epoch 以来的毫秒数,然后使用 dateWithTimeIntervalSince1970: 方法创建您的 NSDate。NSDate 方法需要几秒钟(作为浮点数),因此除以 1000.0 以保持精度(感谢 Martin R 在评论中指出这一点)。:)

Java Util Date 方法

NSDate 方法


究竟要问什么似乎有些混乱。为了尽可能通用,时间对象通常有一个方法来获取自纪元以来的毫秒数和一个构造函数(或设置器)来传递自纪元以来的秒数。因此,您所要做的就是从一个对象中获取秒数,并用秒数实例化另一个对象。

于 2015-06-19T16:20:58.817 回答