如何在Angular 2/4中将当前日期转换为时间戳

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

标签: javascript angular date datetime time

我想将当前日期转换为时间戳。假设今天是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点

任何人都可以帮助我如何获得这样的待遇。

2 个答案:

答案 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/