`

为什么自己算出的毫秒数是错的

    博客分类:
  • java
阅读更多

错误的写法:

 

public static void main(String args[]){
  long a=new Date().getTime();
  long b=1000*60*60*24*356;
  System.out.println(a/b);
 }
我算的是从1970年到现在经过了多少年的方法.
这样做有什么错?为什么打印出来是1700多。..现在顶多离1970年才38年而已啊。

 

==========================================================

应该这么写:

 

public static void main(String args[]){
long a=new Date().getTime();
long b =1000;
long l=b*60*60*24*356;
System.out.println(a/l);
}
因为你原来的long b=1000*60*60*24*356;这个式子的数字都是int型你这样转是不对的...
我的解决是先定义一个long型..然后进行向上匹配..得到long 型
问题就这样....运行过是38年

分享到:
评论

相关推荐

    ActionScript编程 时间的进位.docx

    2. 如果毫秒数在1000到60000之间,会计算出相应的秒数,并将结果转换为带有两位数字的字符串。 3. 对于60000到3600000之间的毫秒数,会进一步转换为分钟和秒。 4. 如果毫秒数超过3600000但少于86400000(即一天),...

    C#.net算出音乐播放时间

    - **转换并返回时间**:将获取到的毫秒数转换为`TimeSpan`对象,并将其格式化为字符串返回。这里的`Substring(3, 5)`是为了简化输出格式,具体可以根据实际需求调整。 #### 四、注意事项 - 在使用`mciSendString`...

    VC精准算时间差函数

    1. 如果输入的毫秒数超过1000,则将其重置为0,这是因为`FILETIME`结构体的精度为100纳秒,因此超过1000毫秒的部分需要转换为秒。 2. 使用`SystemTimeToFileTime`函数将`SYSTEMTIME`结构体转换为`FILETIME`结构体。 ...

    用keil计算延时的方法

    Keil 是一款广泛使用的嵌入式开发工具,提供了强大的调试功能,使得我们可以准确地计算出C语言代码中的延时时间。以下是如何使用Keil来计算延时的方法: 首先,我们需要确保Keil项目配置正确。晶振频率的设置至关...

    delphi把秒变为时分秒

    我们首先通过整除操作获取小时数,然后计算出剩余的秒数,接着再次整除得到分钟数,最后的余数就是秒数。`Format`函数用于格式化输出,确保小时、分钟和秒始终是两位数。 例如,调用`SecondsToHHMMSS(3600)`将返回...

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    - `getTime()`:返回从1970年1月1日到当前时间的毫秒数。 - `getHours()`:返回当前小时数,范围是0-23。 - `getMinutes()`:返回当前分钟数,范围是0-59。 - `getSeconds()`:返回当前秒数,范围是0-59。 - `...

    corejava面试题

    编程题: 用有效率的方法算出2乘以8等于几?\n在Java中,简单的数学运算可以直接完成,无需复杂操作。`int result = 2 * 8;`\n\n8. `char`型变量中能不能存贮一个中文汉字?为什么?\n可以,`char`类型在Java中占用两...

    java面试宝典

    14、编程题: 用最有效率的方法算出2 乘以8 等於几? 9 15、有没有length()这个方法? String 有没有length()这个方法? 9 16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 ...

    定时计数器的初值计算.zip

    1. **时钟周期**:这是时钟信号的基本单位,通常以纳秒、微秒或毫秒为单位。它是计算定时周期的基础。 2. **计数模式**:计数器可以设置为增计数或减计数模式。在增计数模式下,每当时钟信号到来,计数值加一;在减...

    2021-2022计算机二级等级考试试题及答案No.18748.docx

    此方法用于获取当前时间的毫秒数。 ### 15. 表单设计 - **问题**: 哪种表单字段适合用作单一的选择题? - **答案**: 正确答案是**单选钮**(C)。单选钮最适合用于单一选项的选择题。 ### 16. 随机访问存储器(RAM...

    100家大公司的Java面试题,能达到80分算我输附答案

    `sleep(1000)` 方法会使当前线程暂停执行指定毫秒数(此处为1000毫秒),之后线程将重新进入可调度状态。 ### 19. 在WEB-INF目录下,必须存放的文件为 WEB-INF 目录通常包含 `web.xml` 文件和其他辅助文件或目录,...

    右移运算流水点亮P1口8位LED,C代码

    由于P1口的最高位移出后,需要补0,因此在右移操作后,低位的0会填补到高位,以保持8位二进制数的完整。 例如,假设P1口的初始值为0b10101010,第一次右移后变为0b01010100,第二次变为0b00101000,以此类推。这样...

    例5-2 计算时间差.rar_labview_labview时间差_sugarz2l_例5-2 计算时间差_计算时间差

    时间戳是表示某一时刻的数值,可以是绝对时间(自某个固定日期以来的毫秒数)或相对时间(两个事件之间的时间间隔)。LabVIEW提供了多种内建函数来处理时间数据。 1. **时间常量和时间对象**:在LabVIEW中,你可以...

    对输入的两个字符串的相似度进行计算,并给出运行时间

    同时,为了展示运行时间,可能需要用到Java的`System.currentTimeMillis()`方法来获取程序执行前后的毫秒数,计算出运行时间差。 为了优化性能,项目可能采用了缓存或者预处理策略,比如预计算一部分常见字符串对的...

    大学物理实验单摆测重力加速度.docx

    用螺旋测微仪测摆球直径,算出半径 r。则单摆的摆长为 L+r。 3. 把单摆从平衡位置拉开一个很小的角度(例如不超过 10º),然后放开小球让它摆动,用停表分别测量单摆完成 10、15、20、25、30、35 次全振动所用的...

    matlab开发-转换时间到WindowsNTFormat

    这个函数首先将输入的时间矢量转换为自1970年1月1日以来的秒数,然后计算出从1970年到1601年的秒数差,这是因为Windows NT时间是从1601年开始计算的。最后,将得到的秒数转换为100纳秒的单位,这是Windows NT时间...

    STP/RSTP 协议理解

    在生成树计算阶段,STP协议会计算出一个最优的生成树,以避免环路和广播风暴。在拓扑结构维护阶段,STP协议会维护网络拓扑结构,避免网络中的环路和广播风暴。 STP计时器 STP计时器是STP协议的一部分,用于控制STP...

    大学物理实验_用三线摆法测定物体的转动惯量.doc

    对于形状较简单的刚体,可以通过数学方法算出它绕特定轴的转动惯量。但是,对于形状较复杂的刚体,用数学方法计算它的转动惯量非常困难,大都用实验方法测定。 三线摆法是常用的测量转动惯量的方法之一。该方法是使...

    第四次实验记录1

    - 当进程调用`sys_sleep`时,会计算出对应的`sleep_ticks`值,然后立即调用调度算法,将执行权转移给其他进程。 - 调度算法需要修改,以避免在休眠期间为该进程分配时间片。这通常通过检查`sleep_ticks`并决定是否...

    注册表修改大全(作者:Sunny)

    (如果自己都进不去了,可以以安全模式进入,然后将其值改为0。) ★禁用注册表编辑器Regedit 通过修改注册表,可以控制整个机器,可以禁止修改注册表,防止别人破坏HKEY_CURRENT_USER\Software\Microsoft\Windows...

Global site tag (gtag.js) - Google Analytics