GetMinutes: примеры (JAVASCRIPT)

Метод getMinutes() для работы с временем в JavaScript
Раздел: Дата и время, Методы
getMinutes: Number

Основы функции getMinutes

Метод getMinutes() является частью объекта Date в JavaScript. Он применяется для получения минут из указанной даты и времени по местному часовому поясу. Метод часто используется в задачах форматирования времени, вычисления интервалов или отображения временных меток в удобном виде.

Синтаксис метода прост: dateObj.getMinutes().

Аргументы: У метода нет параметров.

Возвращаемое значение: Целое число от 0 до 59, представляющее минуты указанного объекта Date. Если дата некорректна, возвращается NaN.

Простые примеры использования

Получение минут из текущего времени.

const now = new Date();
const minutes = now.getMinutes();
console.log(minutes);
// Результат зависит от текущего времени, например: 30

Получение минут из конкретной даты.

const specificDate = new Date('2023-12-15T14:45:00');
console.log(specificDate.getMinutes());
45

Похожие методы в JavaScript

  • getUTCMinutes() Возвращает минуты по всемирному координированному времени (UTC).
  • getHours() и getSeconds() Получают часы и секунды соответственно, часто используются вместе с getMinutes() для полного представления времени.
  • toLocaleTimeString() Возвращает строку с временем, отформатированную согласно локали. Удобен для конечного отображения, но не для получения отдельных числовых компонентов.

Метод getMinutes() предпочтителен, когда нужны именно минуты как число для вычислений. Для интернационализации лучше рассмотреть toLocaleTimeString().

Типичные ошибки

Ожидание строки, а не числа. Метод возвращает число, поэтому лидирующий ноль не добавляется.

const date = new Date('2023-01-01T03:05:00');
console.log('Минуты: ' + date.getMinutes()); // Выведет 'Минуты: 5', а не 'Минуты: 05'
Минуты: 5

Работа с некорректными датами.

const invalidDate = new Date('invalid-string');
console.log(invalidDate.getMinutes());
NaN

Игнорирование часового пояса. Метод getMinutes() работает с местным временем, что может привести к путанице при работе с датами, созданными в UTC.

История изменений

Спецификация метода getMinutes() была стандартизирована в ECMAScript 1 (ES1) и с тех пор его базовое поведение не менялось. Основные изменения в работе с датами в JavaScript связаны с введением Temporal (на стадии предложения), который должен заменить устаревший API Date, включая методы для получения компонентов времени.

Расширенные примеры

Форматирование времени с добавлением ведущего нуля.

Пример javascript
function getMinutesWithZero(date) {
    const minutes = date.getMinutes();
    return minutes < 10 ? '0' + minutes : minutes.toString();
}
const now = new Date();
console.log(`${now.getHours()}:${getMinutesWithZero(now)}`);
14:05

Вычисление разницы в минутах между двумя датами.

Пример javascript
const start = new Date('2023-12-15T14:30:00');
const end = new Date('2023-12-15T15:15:00');
const diffInMs = end - start;
const diffInMinutes = Math.floor(diffInMs / (1000 * 60));
console.log(diffInMinutes);
45

Создание цикла, выполняющегося каждую определённую минуту.

Пример javascript
function checkIfTime(minuteTarget) {
    const currentMinute = new Date().getMinutes();
    return currentMinute === minuteTarget;
}
// Проверка, наступила ли 30-я минута часа
console.log(checkIfTime(30));
true или false

Использование с getUTCMinutes() для сравнения.

Пример javascript
const date = new Date();
console.log(`Локальные минуты: ${date.getMinutes()}, UTC минуты: ${date.getUTCMinutes()}`);
Локальные минуты: 30, UTC минуты: 27 (пример при смещении +3)

Аналоги в других языках программирования

Python: Используют атрибут minute объекта datetime.

from datetime import datetime
now = datetime.now()
print(now.minute)
30

PHP: Функция date() с форматом 'i'.

echo date('i'); // или
$date = new DateTime();
echo $date->format('i');
30

MySQL: Функция MINUTE().

SELECT MINUTE('2023-12-15 14:45:00');
45

В отличие от JavaScript, во многих языках получение минут это просто свойство объекта или отдельная функция, а не метод экземпляра.

JS getMinutes function comments

En
GetMinutes Returns the minutes (0-59) in the specified date