Самый короткий путь, который я нашел, следующий:
MultiValueMap queryParams =
UriComponentsBuilder.fromUriString(url).build().getQueryParams();
UPDATE: UriComponentsBuilder
происходит из Spring. Здесь ссылка .
Вероятно, что-то происходит с часовыми поясами.
Этот сценарий был запущен в Испании
var moment = require('moment'); // This is because I've tested it in a nodejs environment
var scandate = '2018-09';
var result = moment(scandate);
console.log(moment(result).format('YYYY-MM-DD'))
Выходы 2018-09-01
Мы могли обойти это, инициализировав frame.scandate
следующим образом:
frame.scandate = moment.utc('2018-09-01T00:00:00.000Z');
С moment.utc()
вместо просто moment()
ожидаемые результаты удовлетворяются.