В зависимости от того, где/как вы получаете дату Java, наилучшим вариантом было бы получить миллисекунды и создать экземпляр NSDate вместе с ним.
Поэтому вызовите метод getTime() в дате Java, чтобы получить миллисекунды с момента создания Epoch, а затем создайте NSDate с помощью метода dateWithTimeIntervalSince1970 :. Метод NSDate занимает секунды (как плавающая точка), поэтому разделите его на 1000.0, чтобы сохранить точность (спасибо Martin R за указание на это в комментариях). :)
Java Util Date method
NSDate method
Там, кажется, некоторая путаница о том, что именно спрашивают. Чтобы быть как можно более общим, объекты времени обычно имеют способ получить миллисекунды с эпохи и конструктор (или сеттер), чтобы пройти через секунды с эпохи. Итак, все, что вам нужно сделать, это получить секунды от одного объекта и создать экземпляр другого объекта с помощью секунд.
Итак, что такое JavaUtilDate? Скажи нам это, и кто-то может тебе помочь. –
@ DuncanC Не голосуйте, это серьезный вопрос. Я использую: JavaUtilDate от https://github.com/google/j2objc – confile
@confile Пожалуйста, отредактируйте свой вопрос с дополнительной информацией, а не размещайте комментарии. –