Найдите первый день предыдущего месяца в JavaScript

Избавиться от jersey-multipart-1.18.jar. Это для Джерси 1.x. Добавьте эти два файла

Для Maven вы использовали бы следующую зависимость (вам не нужно явно добавлять зависимость mimepull, так как она ее втягивает).


    org.glassfish.jersey.media
    jersey-media-multipart
    2.17 

Тогда вам необходимо зарегистрировать MultiPartFeature. Если вы используете конфигурацию ResourceConfig, вы можете просто сделать

register(MultiPartFeature.class);

Если вы используете web.xml, то вы можете добавить класс как к сервлету Джерси


    jersey.config.server.provider.classnames
    org.glassfish.jersey.media.multipart.MultiPartFeature

Обратите внимание, что если у вас есть несколько поставщиков, которые вы хотите зарегистрировать, вы можете разграничить каждый класс провайдера запятой или точкой с запятой. Вы не можете использовать этот же param-name дважды. См. Ответ Suarabh

UPDATE

Кроме того, как только вы избавитесь от jersey-multipart-1.18.jar, у вас будут ошибки компиляции отсутствующих импортированных классов. По большей части имена классов все те же, только пакеты были изменены, т. Е.


Помимо

Если вы здесь для другого ModelValidationException, вот некоторые ссылки для информации о других причинах исключение.

27
задан Prestaul 3 March 2009 в 04:32
поделиться

2 ответа

function firstDayInPreviousMonth(yourDate) {
    var d = new Date(yourDate);
    d.setDate(1);
    d.setMonth(d.getMonth() - 1);
    return d;
}

РЕДАКТИРОВАТЬ: Хорошо ... Я определенно кое-что узнал здесь. Я думаю, что это самое простое решение, которое охватывает все случаи (и да, оно работает на январь):

function firstDayInPreviousMonth(yourDate) {
    return new Date(yourDate.getFullYear(), yourDate.getMonth() - 1, 1);
}
38
ответ дан Prestaul 14 October 2019 в 13:33
поделиться

Должно работать следующее:

now = new Date();
if (now.getMonth() == 0) {
    current = new Date(now.getFullYear() - 1, 11, 1);
} else {
    current = new Date(now.getFullYear(), now.getMonth() - 1, 1);
}

с учетом того, что месяцы начинаются с нуля, поэтому декабрь составляет 11 , а не 12.

Но, как уже отмечали другие, месяц оборачивается даже как часть атомного конструктора, поэтому также возможно следующее:

now = new Date();
firstDayPrevMonth = new Date(now.getFullYear(), now.getMonth() - 1, 1);
14
ответ дан paxdiablo 14 October 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: