У меня есть сценарий оболочки bash, в котором я беру строку inputDate, а затем добавляю к ней несколько месяцев, чтобы получить новую дату, а затем форматирую ее как метку времени с миллисекундами, как показано ниже
START=2017_01_01;
i=1;
inputdate="${START//_/-}"
somedate=$(date -d "$inputdate + $i month" "+%Y-%m-%dT%H-%M-%S-%3NZ")
echo "somedate="$somedate
Вывод- 2017-01-01T00: 00: 00.000Z Можно ли из этого вычесть миллисекунду, поэтому я получаю предыдущую дату, например, 2016-12-31T23: 59: 59.000Z для приведенного выше примера?Последние даты не фиксированы для месяцев, поэтому я пытаюсь выяснить, могу ли я вычесть миллисекунду из данного месяца, чтобы получить последнюю дату с отметкой времени за предыдущий месяц.Есть идеи?