Преобразование секунды ввода в месяц

#java

#java

Вопрос:

Месяцы представлены числами в диапазоне от 0 до 11. Например, 0 — это январь, 1 — февраль и т.д.
Код будет иметь вид double mon = (sec / 2592000); Но как мне контролировать диапазон от 0 до 11?

Комментарии:

1. Вам нужно добавить контекст к вопросу или, по крайней мере, больше деталей.

2. Вы пытаетесь получить текущий месяц из временной метки unix? В каждом месяце разное количество секунд, поэтому трудно сделать это с помощью одного только разделения, но это определенно можно сделать из временной метки unix.

Ответ №1:

Вы можете использовать mod операцию для управления диапазоном:

 double mon = ((sec/2592000 - 1) % 12)   // from 0 to 11