如何在javascript中仅以HH:MM格式添加分钟?

时间:2019-04-10 11:31:14

标签: javascript node.js

我正在使用以下格式获取时间HH:MM格式 dt.toLocaleTimeString('en-US',{小时:'数字',分钟:'数字'}) 我只需要添加几分钟?

即使我再遇到一个错误,这也是我的日期(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 个答案:

答案 0 :(得分:0)

您应该添加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' })   );