Во-первых, посмотрите здесь: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C
Моя компания имеет библиотеку C, которой пользуются наши клиенты. Мы используем CxxTest (библиотека модульного теста C++) для тестирования кода. CppUnit будет также работать. Если бы Вы застреваете в C, я рекомендовал бы RCUNIT (но Кунит хорош также).
Это подойдет для простых сценариев, подобных тому, который у вас есть:
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 , которая выполняет для вас довольно много работы.
Вы можете использовать фреймворк под названием php.js. Google для этого. Сюда входят расширенные функции даты и многое другое
new Date(+new Date('05-10-1983'.replace(/-/g,'/')) + 24*60*60*1000)