我想将当前日期转换为时间戳。假设今天是26/4/2019,那么我就是这样。
const current = new Date();
const timestamp = current.getTime();
但是这给了我1556532767266。 当我从中获取日期时,它在UTC上显示为``Mon Apr 26 2019 10:12:47'',在本地显示为``Mon Apr 26 2019 15:42:47''。 但我想参加这个' 2019年4月26日星期一00:00:00 ',即晚上12点
任何人都可以帮助我如何获得这样的待遇。
答案 0 :(得分:2)
您可以将Hours / Min / Seconds设置为0,然后将getTime()设置为
const current = new Date();
current.setHours(0)
current.setMinutes(0)
current.setSeconds(0)
current.setMilliseconds(0)
const timestamp = current.getTime();
答案 1 :(得分:0)
要解决您的问题以及其他处理日期/时间的问题,请使用Moment.js。
export function handleResponse(response) {
return response.json().then(data => {
if (!response.ok) {
if (response.status === 401) {
localStorage.removeItem('user');
window.location.reload(true);
}
const error = (data && data.error) || response.statusText;
return Promise.reject(error);
}
return data;
});
}
moment()调用初始化为当前时间,但是Moment对象也可以接受JavaScript Date对象:
var moment = require("moment");
var current_timestamp = moment().format("ddd MMM D YYYY 00:00:00");
查看Moment可用的所有格式,以任意方式转换时间戳。 https://momentjs.com/docs/#/displaying/format/