如何在时间戳(GMT)中开始(00:00:00)和结束(23:59:59)今天?电脑使用当地时间。


当前回答

如果你对UTC时间的开始/结束感兴趣,你也可以使用模运算符:

const now = new Date().getTime();
let startOfDay = now - (now % 86400000);
let endDate = startOfDay + 86400000;

其中86400是一天的秒数,结果变量是Epoch(以毫秒为单位)。

如果你喜欢日期对象:

const now = new Date().getTime();
let startOfDay = new Date(now - (now % 86400000));
let endDate = new Date(now - (now % 86400000) + 86400000);

其他回答

var start = new Date(); start.setUTCHours (0, 0, 0, 0); var end = new Date(); end.setUTCHours(23日,59,59999); alert(start.toUTCString() + ':' + end.toUTCString());

如果需要从中获取UTC时间,可以使用UTC()。

如果你对UTC时间的开始/结束感兴趣,你也可以使用模运算符:

const now = new Date().getTime();
let startOfDay = now - (now % 86400000);
let endDate = startOfDay + 86400000;

其中86400是一天的秒数,结果变量是Epoch(以毫秒为单位)。

如果你喜欢日期对象:

const now = new Date().getTime();
let startOfDay = new Date(now - (now % 86400000));
let endDate = new Date(now - (now % 86400000) + 86400000);

使用dayjs库,使用startOf和endOf方法,如下所示:

当地格林尼治时间:

const start = dayjs().startOf('day'); // set to 12:00 am today
const end = dayjs().endOf('day'); // set to 23:59 pm today

UTC的:

const utc = require('dayjs/plugin/utc');
dayjs.extend(utc);

const start = dayjs.utc().startOf('day'); 
const end = dayjs.utc().endOf('day'); 

使用(已弃用的)momentjs库,这可以通过startOf()和endOf()方法在时刻的当前日期对象上实现,将字符串'day'作为参数传递:

当地格林尼治时间:

var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today

UTC的:

var start = moment.utc().startOf('day'); 
var end = moment.utc().endOf('day'); 

使用lux .js库,同样可以通过startOf和endOf方法通过传递'day'作为参数来实现

var DateTime = luxon.DateTime;
DateTime.local().startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z
DateTime.local().endOf('day').toUTC().toISO(); //2017-11-17T18:29:59.999Z
DateTime.fromISO(new Date().toISOString()).startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z

如果只需要本地时间,则删除.toUTC()

你可能会问为什么不是moment。js,答案在这里。

在MomentJs中,我们可以这样声明它:

   const start = moment().format('YYYY-MM-DD 00:00:01');
   const end = moment().format('YYYY-MM-DD 23:59:59');