В параметр записывается аргумент в виде строки. Как мне из него получить дату?

200
26 октября 2017, 10:59

function setDate(obj, year) { 
  obj.date = new Date(year); 
} 
 
var obj = {} 
setDate(obj, "2011, 0, 1, 0, 0, 0, 0"); 
console.log(obj.date + '');

Answer 1

https://www.w3schools.com/js/js_dates.asp

function setDate(obj, strDate) { 
  var parts = strDate.split(","); 
  obj.date = new Date( 
    +parts[0].trim(), +parts[1].trim(), +parts[2].trim(), // date 
    +parts[3].trim(), +parts[4].trim(), +parts[5].trim(), +parts[6].trim() // time 
  ); 
} 
 
var Building = {}; 
setDate(Building, "2011, 0, 1, 0, 0, 0, 0"); 
console.log(Building);

Answer 2

function d2(x) { 
  return x<10 ? '0' + x : x; 
} 
 
function setDate(obj, year) { 
  obj.date = new Date(year.replace( 
    /^(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+)$/, 
    function (match, y, M, d, H, m, s, z) { 
      return y + '-' + d2(+M+1) + '-' + d2(d) + 'T' + d2(H) + ':' + d2(m) + ':' + d2(s) + '.' + z; 
    } 
  )); 
} 
 
var obj = {} 
setDate(obj, "2011, 0, 1, 0, 0, 0, 0"); 
console.log(obj.date + '');

Answer 3

Если хотите всего лишь строку превратить в тип Date:

ES6

function setDate(obj, year) {   
  obj.date = new Date(...year.split(','));   
} 
 
var obj = {} 
setDate(obj, "2011, 0, 1, 0, 0, 0, 0"); 
console.log(obj.date + '');

Answer 4

Если есть возможность использовать ES6, то можно так:

function setDate(obj, year) { 
  obj.date = new Date(...year.match(/\d+/g)); 
} 
 
var obj = {} 
setDate(obj, "2011, 0, 1, 0, 0, 0, 0"); 
console.log(obj.date + '');

READ ALSO
Конфликт jQuery: $ is not a function

Конфликт jQuery: $ is not a function

Консоль выдает такую ошибку:

209
Как вставить элементы массива в массив?

Как вставить элементы массива в массив?

Как вставить элементы массива в массив?

318
Видео открывается в полный экран на Iphone

Видео открывается в полный экран на Iphone

Здравствуйте, такой вопросДелаю лендинг и нужно чтобы при нажатии на превью видео "Чем мы будем Вам полезны" появлялось всплывающее окно...

277
Не получается найти все URLs товаров [требует правки]

Не получается найти все URLs товаров [требует правки]

Добрый день, у меня не получается получить URLs товаров

234