---
title: Новые API и инструменты
seo:
  title: Новые API и инструменты — Java Developer
  description: Тема «Новые API и инструменты» для собеседования Java Developer. Что такое LocalDateTime? Что такое jjs?
---

[Все темы Java Developer](/java-developer)

## <strong>Что такое</strong> <code>LocalDateTime</code><strong>?</strong> [#q-14bee738d69b81e2b409e15dee2b097f]

<code>LocalDateTime</code> в Java представляет собой объект, который
представляет дату и время без учета часового пояса. Он является частью пакета
<code>java&#46;time</code>, введенного в Java 8 для улучшения работы с датой и
временем.

<strong>Основные характеристики</strong> <code>LocalDateTime</code>
<strong>&#58;</strong>

- <strong>Дата и время</strong>&#58; <code>LocalDateTime</code> хранит
  комбинацию даты (год, месяц и день) и времени (часы, минуты, секунды и доли
  секунды).

- <strong>Без часового пояса</strong>&#58; <code>LocalDateTime</code> не
  содержит информацию о часовом поясе, что делает его подходящим для
  представления локального времени в конкретном месте.

- <strong>Неизменяемость</strong>&#58; Объекты <code>LocalDateTime</code>
  являются неизменяемыми, что обеспечивает безопасность при многопоточном
  доступе.

- <strong>Методы для работы с датой и временем</strong>&#58;
  <code>LocalDateTime</code> предоставляет методы для выполнения операций с
  датами и временем, таких как добавление, вычитание, сравнение и
  форматирование.

Пример использования <code>LocalDateTime</code>&#58;

```java
// Создание LocalDateTime для текущего момента
LocalDateTime now = LocalDateTime.now();

// Создание LocalDateTime с явно заданной датой и временем
LocalDateTime dateTime = LocalDateTime.of(2024, Month.JUNE, 20, 15, 30);

// Получение компонентов даты и времени
int year = now.getYear();
Month month = now.getMonth();
int dayOfMonth = now.getDayOfMonth();
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();

// Форматирование LocalDateTime в строку
String formattedDateTime = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("Форматированная дата и время: " + formattedDateTime);
```

:::note[Ссылки для изучения]

1. [Ньюансы при работе с DateTime API](https://javarush.com/quests/lectures/questsyntaxpro.level16.lecture05)
   :::

---

## <strong>Что такое</strong> <code>jjs</code><strong>?</strong> [#q-14bee738d69b818cb68efb0e401e58e3]

jjs была консольной утилитой Nashorn для выполнения JavaScript. Она появилась в JDK 8 и удалена вместе с Nashorn в JDK 15. В современных JDK её нет.

:::note[Ссылки для изучения]

1. [jjs - Oracle Documentation](https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jjs.html)
   :::
