加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

为什么日期转换返回不同的时间戳?

发布时间:2022-10-26 11:13:35 所属栏目:Unix 来源:
导读:  我将GregorianCalendar实例转换为Date以获取Unix时间戳。

  但是我想知道为什么同一日期每次都会返回不同的Unix时间戳。

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  我将GregorianCalendar实例转换为Date以获取Unix时间戳。
 
  但是我想知道为什么同一日期每次都会返回不同的Unix时间戳。
 
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  Calendar calendar = new GregorianCalendar();
  calendar.set(2018, 0, 1, 0,0,0);
  System.out.println(sdf.format(calendar.getTime()));
  Date date = calendar.getTime();
  System.out.println(sdf.format(date));
  System.out.println(date.getTime());
  日期本身是正确的,并且始终相同"2018/01/01 00:00:00"。但是为什么每次Unix时间戳都不同?例如,这些是执行5次后的值。
 
  1514761200624
  1514761200618
  1514761200797
  1514761200209
  1514761200132
  小智..5
 
  创建新日历时,它包含当前日期和时间。之后unix时间戳,您将更新除毫秒以外的所有字段。如您所见,所有输出中仅最后3个数字有所不同,这是执行时间的毫秒数。
 
  1> 小智..:
 
  创建新日历时,它包含当前日期和时间。之后,您将更新除毫秒以外的所有字段。如您所见,所有输出中仅最后3个数字有所不同,这是执行时间的毫秒数。
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章