думаю, здесь нужно проверять значение на типы
например, если typeof('string') === 'string', дописывать к строке кавычки
если дата, то проверять на дату Object.prototype.toString.call(new Date()) === "[object Date]" и уже приводить к правильной строке даты
пример:
function getFields(object) {
var fields = '';
for (var key in object) {
let value;
if (typeof(object[key] == 'string')) value = `"${object[key]}"`;
else if (Object.prototype.toString.call(object[key]) === "[object Date]") value = `"${object[key].getFullYear()}.${(object[key].getMonth()+1).toString().padStart(2,0)}.${object[key].getDate().toString().padStart(2,0)}"`
fields += key + ' = ' + value + ', ';
}
return fields.slice(0, -2);
}