#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' }) );