I often encountered the situation where I want to add years, months, days, hours, minutes or seconds to a Date object in JavaScript. There are many ways described for each specific "add" (edit: as in add day for example) but I didn't find a complete solution on stackoverflow yet, so I decided to share my approach in Q&A style. My own answer is a way to deal with the problem without using a framework.
Other solutions to the Problem suggested in comments and answers:
Frameworks/Libraries dealing with the problem:
moment.js (thanks JonnyIrving/Eugene Mihaylin/Pac0)
https://blog.bitsrc.io/9-javascript-date-time-libraries-for-2018-12d82f37872d (thanks RobG)
fecha.js (thanks RobG)
Examples of specific add topics (thanks Pac0):
Days: Add days to JavaScript Date
Minutes: How to add 30 minutes to a JavaScript Date object?
Hours: Adding hours to Javascript Date object?
Months: JavaScript function to add X months to a date
(I will not mark any answer as accepted because in my opinion there are multiple valid ways)