Запитання з тегом «java-time»

Пакет java.time - це сучасний фреймворк дати та часу, який дебютував у Java 8, визначений JSR 310, витісняючи класи java.util.Date та .Calendar. Натхненний Joda-Time, але реконструйований. Він використовує стандарт ISO 8601 за замовчуванням для розбору та генерації рядків і включає класи для представлення значень лише для дати, часу для дня та періоду часу.


8
Перетворення між java.time.LocalDateTime і java.util.Date
У Java 8 є абсолютно новий API для дати та часу. Одним з найкорисніших класів цього API є LocalDateTimeпроведення незалежних від часу часу значення часу. Напевно, є мільйони рядків коду, що використовує для цього спадковий клас java.util.Date. Таким чином, при взаємодії старого і нового коду виникне потреба у перетворенні між …


6
Як розібрати / відформатувати дати за допомогою LocalDateTime? (Java 8)
Java 8 додала новий API Java.time для роботи з датами та часом ( JSR 310 ). У мене є дата і час як рядки (наприклад "2014-04-08 12:30"). Як я можу отримати LocalDateTimeекземпляр із заданого рядка? Після того як я закінчив роботу з LocalDateTimeоб'єктом: Як я можу потім перетворити LocalDateTimeекземпляр назад …

9
Як отримати мілісекунди з LocalDateTime в Java 8
Мені цікаво , якщо є спосіб , щоб отримати поточні мілісекунди , так як 1-1-1970 (епохи) , використовуючи новий LocalDate, LocalTimeабо LocalDateTimeкласи Java 8. Відомий спосіб нижче: long currentMilliseconds = new Date().getTime(); або long currentMilliseconds = System.currentTimeMillis();

3
Відмінності між API Java 8 Date Time (java.time) та Joda-Time
Я знаю, що є питання, що стосуються java.util.Date та Joda-Time. Але після деякого копання я не зміг знайти тему про відмінності між API java.time (новий у Java 8 , визначений JSR 310 ) та Joda-Time . Я чув, що Java-API API Java 8 набагато чистіший і може зробити набагато більше, …

13
Обчисліть дні між двома датами на Java 8
Я знаю, що існує багато запитань щодо SO, як отримати, але я хочу та приклади, використовуючи нові Java 8 Date api. Я також знаю бібліотеку JodaTime, але хочу працювати без зовнішніх бібліотек. Функція повинна скаржитися на такі обмеження: Запобігання помилкам із часу побачення Введення - це два об'єкти Date (без …

7
Відформатуйте миттєве до рядка
Я намагаюсь відформатувати миттєвий рядок за допомогою нового Java-8 time-api та шаблону: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); Використовуючи код вище, я отримую виняток, який скаржиться на непідтримуване поле: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...

16
serialize / deserialize java 8 java.time за допомогою картографа Jackson JSON
Як я можу використовувати картограф Jackson JSON з Java 8 LocalDateTime? org.codehaus.jackson.map.JsonMappingException: Неможливо встановити значення типу [простий тип, клас java.time.LocalDateTime] від JSON String; відсутній одностроковий конструктор / заводський метод (через довідковий ланцюг: MyDTO ["field1"] -> SubDTO ["дата"])
221 jackson  java-time 

6
Як я можу створити Java 8 LocalDate за тривалий час в епохи за кілька мілісекунд?
У мене є зовнішній API, який повертає мені дати як longs, представлені у мілісекундах від початку Епохи. За допомогою старого стилю Java API, я просто побудую Dateз нього Date myDate = new Date(startDateLong) Який еквівалент у Java 8 LocalDate/ LocalDateTimeкласах? Мене цікавить перетворення моменту часу, представленого символом longa, LocalDateу моєму …

1
Яка різниця між ZonedDateTime та OffsetDateTime?
Я прочитав документацію, але все ще не можу отримати, коли мені слід використовувати те чи інше: OffsetDateTime ZonedDateTime Відповідно до документації OffsetDateTimeслід використовувати при записі дати в базу даних, але я не розумію чому.
155 java  java-8  java-time 



1
Чому ZoneOffset.UTC! = ZoneId.of ("UTC")?
Чому ZonedDateTime now = ZonedDateTime.now(); System.out.println(now.withZoneSameInstant(ZoneOffset.UTC) .equals(now.withZoneSameInstant(ZoneId.of("UTC")))); роздрукувати false? Я б очікував, що обидва ZonedDateTimeвипадки будуть рівними.

3
Відформатуйте LocalDateTime за допомогою часового поясу на Java8
У мене є такий простий код: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) Тоді я отримаю наступне виняток: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.LocalDateTime.getLong(LocalDateTime.java:720) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.format(DateTimeFormatterBuilder.java:3315) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDateTime.format(LocalDateTime.java:1746) Як вирішити це питання?
121 java  java-8  java-time 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.