Javascript .getTime()替换项,不带毫秒

Javascript .getTime()替换项,不带毫秒,javascript,Javascript,有没有一种方法可以在不获取毫秒时间的情况下使用Date().getTime()函数?如果没有,是否有一个.getTime()的替代品,它只会在几分钟内给出精度 另外,我不知道如何从date对象中去掉毫秒 var time = new Date().getTime() Output: 1426515375925 简单的算术。如果需要以秒为单位的值,请将毫秒结果除以1000: var seconds = new Date().getTime() / 1000; 您可能需要对其调用Math.fl

有没有一种方法可以在不获取毫秒时间的情况下使用Date().getTime()函数?如果没有,是否有一个.getTime()的替代品,它只会在几分钟内给出精度

另外,我不知道如何从date对象中去掉毫秒

var time = new Date().getTime()

Output: 1426515375925

简单的算术。如果需要以秒为单位的值,请将毫秒结果除以1000:

var seconds = new Date().getTime() / 1000;
您可能需要对其调用
Math.floor()
,以删除任何小数:

var seconds = Math.floor(new Date().getTime() / 1000);

是否有一个不同的功能,我可以使用,将只给我自1970年1月1日分钟,我只是不希望数字是准确的

当然,将秒数除以60,或将毫秒数除以60000:

var minutes = Math.floor(new Date().getTime() / 60000);


当前时间的日期对象:

var time = new Date();

这里有一个从
getTime

var milli = new Date().getTime()
var timeWithoutMilli = Math.floor(milli/1000);

这将返回秒数。默认情况下,时间设置为自历元起的毫秒数。要得到秒数,只需将该数字除以1000,然后四舍五入得到一个整数

Math.round(new Date().getTime()/1000)
要得到分钟数,请将该数除以60

Math.round(new Date().getTime()/1000/60)

您可以提取所需时间的每一部分并放入格式化字符串,如

var time = new Date().getHours() + ":" + new Date().getMinutes() + ":" + new Date().getSeconds();
在我的例子中(没有毫秒的日期),我希望毫秒始终为零,所以它会像:

hh:mm:ss:000

我是如何做到这一点的:

var time = new Date().getTime();
// Make miliseconds = 0 (precision full seconds)
time -= time % 1000;

也许它对某些人有用

删除毫秒的最简单方法:

Long date = new Date().getTime() / 1000 * 1000
1582302824091L变为158230282400L

2020-02-21 17:33:44.091变成2020-02-21 17:33:44.0

你到底想要什么
getTime
返回自1970年1月1日以来的毫秒,因此没有任何部分不是毫秒。你想把它换成别的东西吗?如果你想在几秒钟、几分钟、几小时或其他时间内完成,那么这只是简单的数学。请阅读。是否有其他功能我可以使用,只给我自1970年1月1日以来的分钟数,我只是不希望数字如此精确。@DomX23:阅读文档。不,没有。因为从毫秒到分钟的转换很简单。请看@James Donelly的答案,您必须使用
var time=new Date().getTime()
的结果,并自行降低其精度。这对于在毫秒设置为0的情况下获取完整的时间戳值很有用。但您将丢失任何尾随零
Long date = new Date().getTime() / 1000 * 1000