как добавить только минуты в формате HH: MM в javascript?

#javascript #node.js

#javascript #node.js

Вопрос:

Я получаю время в формате HH: MM, используя

 dt.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' }) 
  

Мне нужно добавить только минуты?

Я получаю еще одну ошибку, это моя дата (2018-08-15T06:08:55.000Z) здесь, когда я пытаюсь отобразить время, отображается другое время «11:38», мне нужно «06:08»..

 console.log('data as ', obj);

var dat = obj.starttime; 
let dt = new Date(dat);
console.log('time from database' , dt);
console.log('getMinutes():'     dt.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' })   );

  output of the console.log

   data as  { id: 4009,mid: 1,cid: 41,wid: 7138,oid: null,
  status: null,options: null, starttime: '2018-08-15T06:08:55.000Z',
  duration: null,ordertotal: 50,counter: null,closetime: null } 

   time from database 2018-08-15T06:08:55.000Z
   getMinutes():11:38 AM
  

Здесь я получаю время, отличное от требуемого … и мне нужно добавить к нему только минуты.

Ответ №1:

Вы должны добавить timeZone опцию и для добавления минут использовать Date.setMinutes():

 var dat = '2018-08-15T06:08:55.000Z'; //obj.starttime; 
let dt = new Date(dat);
console.log('getMinutes(): '     dt.toLocaleTimeString('en-US', { timeZone: 'UTC', hour: 'numeric', minute: 'numeric' })   );

// to Add minutes:
dt.setMinutes(dt.getMinutes()   10);
console.log('getMinutes(): '     dt.toLocaleTimeString('en-US', { timeZone: 'UTC', hour: 'numeric', minute: 'numeric' })   );