指定日付で開始日と終了日を作る関数を考える

開始:startD
終了:endD
パラメータはyyyy, mm, ddとオプションとか

function makeDay(obj, y, m, d, opt){
//日時のオブジェクトを一気に作る
	obj = {year: y, month: m, day: d};
	tim = opt==undefined ? {hour: 0, min: 0, sec: 0} : {hour: 23, min:59, sec: 59};
	$.extend(obj, tim);
	obj.date = new Date(obj.year, obj.month-1, obj.day, obj.hour ,obj.min ,obj.sec);
	obj.oneday=obj.year+"/"+obj.month+"/"+obj.day;
	return obj;
}

連想配列の追加にjQuery使っている。使わないバージョンで簡単な方法がわからん。

var startD = makeDay(startD, 2016, 1, 1);
var endD = makeDay(endD, 2016, 1, 31);
console.log(startD.date) > Fri Jan 1 2016 00:00:00 GMT+0900
console.log(stratD.oneday) > 2016/1/1
console.log(endD.date) > Sun Jan 31 2016 23:59:59 GMT+0900