Это будет сделано для простых сценариев, таких как тот, который у вас есть:
var example = '05-10-1983';
var date = new Date();
var parts = example.split('-');
date.setFullYear(parts[2], parts[0]-1, parts[1]); // year, month (0-based), day
date.setTime(date.getTime() + 86400000);
alert(date);
По сути, мы создаем пустой объект Date и устанавливаем год, месяц и дату с помощью функции setFullYear()
. Затем мы получаем метку времени с этой даты, используя getTime()
, добавляем к ней 1 день (86400000 миллисекунд) и возвращаем ее обратно к дате, используя функцию setTime()
. *
Если вам нужно что-то более сложное, чем это, например, поддержка различных форматов и тому подобное, вы должны взглянуть на библиотеку datejs , которая делает для вас немало работы.