Как установить «E MMM дд гггг чч: мм: сс« GMT ('Z') '(zzzz) »в pojo с типом данных datetime в java

Как установить "E MMM dd yyyy HH:mm:ss 'GMT('Z')'(zzzz)" в pojo с типом данных datetime в java?

SimpleDateFormat dateFormat = new SimpleDateFormat("E MMM dd yyyy HH:mm:ss 'GMT('Z')'(zzzz)");
DataCollectionStatusData dataCollectionStatusData = new DataCollectionStatusData ();
dataCollectionStatusData.setUtcdate(dateFormat.parse(utc_date));

Это Pojo DataCollectionStatusData имеет тип данных datetime.

Всего 1 ответ


Если вам нужен java.time.LocalDateTime , не используйте java.text.SimpleDateFormat . Это устаревший API даты. java.time.format.DateTimeFormatter этого используйте java.time.format.DateTimeFormatter .

Смотрите здесь: Как анализировать / форматировать даты с LocalDateTime? (Java 8)

String str = "Tue Dec 24 2019 23:12:12 GMT(+0100)(Central European Standard Time)";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("E MMM dd yyyy HH:mm:ss 'GMT('Z')'(zzzz)", Locale.US);
LocalDateTime parsed = LocalDateTime.parse(str, formatter);

Есть идеи?

10000