我正在使用以下格式获取时间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
我得到的时间与要求的时间不同...我只需要添加几分钟...请提前帮助我..坦克
答案 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' }) );