2015-03-18 8 views
0

В настоящее время у меня есть требование для преобразования String в java.util.Date. Нашли много уроков для преобразования string в Date с помощью java.text.SimpleDateFormatter. Но моя проблема в этом SimpleDateFormatter не является потокобезопасной. Есть ли возможность конвертировать string в java.util.Date с помощью пакета java.time в Java 8. Поскольку java.time классы пакетов являются потокобезопасными.Преобразование строки в java.util.Date в Java 8

+5

Java 8 и Android в том же вопросе? – fge

+1

Тот факт, что 'SimpleDateFormat' не является потокобезопасным, не является проблемой. Просто создавайте новый экземпляр каждый раз, когда вам это нужно. * Преждевременная оптимизация - это корень всего зла. * –

+1

Я не уверен, что не так в этом вопросе, чтобы проголосовать -1? –

ответ

3

Чтобы ответить на вопрос о java.time из Java SE 8:

Вы могли бы использовать:

LocalDateTime date = LocalDateTime.parse(someDateString); 

и преобразовать его в актуальном состоянии, вы можете использовать:

Instant instant = date.atZone(ZoneId.systemDefault()).toInstant(); 
Date res = Date.from(instant); 
+0

Здесь 'parse()' метод возвращает тип 'LocaleDate', но мне нужно' java.util.Date' –

+0

@ParameshKorrakuti добавлено преобразование –

Смежные вопросы