Date的getTime返回的值怎么跟预想的不同?

迷失的剑鞘 迷失的剑鞘 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
源程序:
import java.util.*;
public class Text{
public static void main(String args[]){
Date startDate=new GregorianCalendar(1970,01,01,00,00).getTime();
Date endDate=new GregorianCalendar(1970,02,01,00,00).getTime();
long dif1=startDate.getTime();
long b1=dif1/(1000*3600*24);
long dif2=endDate.getTime()-startDate.getTime();
long b2=dif2/(1000*3600*24);
System.out.println(dif1+" "+b1+" "+" "+dif2+" "+b2);
}
}
结果:
2649600000 30 2419200000 28

gettime应该返回到1970.01.01的时间间隔,怎么我用1970.01.01去算没返回0而是30?
而且,不管gettime返回的是到什么时候的时间啊间隔,dif2都应该是1970年1月的天数,怎么会只有28天?
...全文

相关推荐

JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

当我们使用 `new Date()`,它会返回当前系统时间。然而,这个时间是基于计算机系统的本地时区的。如果系统时区设置不正确,那么获取到的时间也会有误。

weixin_38669628

Node.js接入InfluxDB:influxdb-nodejs客户端实战指南

时序数据库是处理监控与IoT数据的关键基础设施,通过测量、标签和字段的高效组织,解决了海量时间戳数据的存储与查询问题。InfluxDB作为主流时序数据库之一,其1.x版本凭借简单的HTTP API和类SQL查询语言被广泛采用。在Node.js生态中,influxdb-nodejs客户端以轻量级、低学习成本著称,将写入与查询操作收敛为简洁的API调用,大幅降低了时序数据的接入门槛,开发者无需手工拼接line protocol即可完成批量数据上报、监控指标采集与历史查询。该客户端适用于服务器监控、传感器数据采集

weixin_33901641

JavaScript中的getTime()方法使用详解

javascript Date.getTime()方法按照通用时间对应的时间为指定日期返回数值。由getTime方法返回的值是毫秒自1970年1月1日00:00:00的数。您可以使用此方法来帮助指定日

weixin_38590520

深入理解javascript的getTime()方法

var end = new Date(); console.log("Operation took " + (end.getTime() - start.getTime()) + " msec"); `

weixin_38604395

时间精确到时分秒时,使用getTime获取毫秒数

这个值通常用于计算两个日期之间的差值或者在数据库中存储日期。在这个主题中,我们将深入探讨如何使用 `getTime()` 获取精确到时分秒的时间毫秒数,并介绍几种不同的实现方法。

lanyumeng
评论 6
收藏 已收藏
分享
返回顶部
迷失的剑鞘
非技术区 23,404 成员 70,506 内容