unix时间戳

前言

最近在使用阿里的日志服务时,遇到了一些Timestamp的坑,所以特意做了了解并整理了一下。在这之前首先得介绍一下Unix时间戳:unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

但是Java中很多获取时间戳的API并不是获取到Unix时间戳,而是获取到*从1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数***。以毫秒计算的时间戳下面统一称为时间戳。

Java中获取时间戳的API

以获取当前时间的时间戳为例,下面将展示多种获取时间戳的办法:说到常用的类,其实日期类java.util.Date也有对应的方法://初始化Date对象

Date date=new Date();

//获取Date对象对应的时间戳

System.out.println(date.getTime());

而除了最早的日期类java.util.Date其实后续新增的java.util.calendar也提供相应的API://初始化Calendar对象

Calendar calendar=Calendar.getinstance();

//获取Calendar对象对应的时间戳

System.out.println(calendar.getTimeInMillis());

而说到了时间戳就不得不提java.sql.Timestamp这个时间戳对应的类://初始化Timestamp,需要注意构造方法的入参是一个时间戳

Timestamp timestamp=new Timestamp(system.currenttimemillis());

//获取Timestamp对象对应的时间戳

System.out.println(timestamp.getTime());

难道Java中就不能直接获取Unix时间戳吗?当然不是,JDK8中新增的java.time.localDateTime就可以直接获取到Unix时间戳://初始化时区对象,北京时间是UTC+8,所以入参为8

Zoneoffset zoneOffset=ZoneOffset.ofHours(8);

//初始化LocalDateTime对象

LocalDateTime localDateTime=LocalDateTime.now();

//获取LocalDateTime对象对应时区的Unix时间戳

System.out.println(localDateTime.toEpochSecond(zoneOffset));

时间戳与Unix时间戳相互转换

时间戳与Unix时间戳相互转换其实很简单。因为时间戳是以毫秒为单位,而Unix时间戳是以秒为单位,所以可以得到一个公式:Unix时间戳=时间戳/1000,即时间戳=Unix时间戳*1000。那么转化的代码也很简单:/**

* 时间戳转Unix时间戳

* @param timestamp

* @return

*/

public long toUnixTimeStamp(long timestamp){

return timestamp/1000;

}

/**

* Unix时间戳转时间戳

* @param unixTimeStamp

* @return

*/

public long toTimestamp(long unixTimeStamp){

return unixTimeStamp*1000;

}

文章最后发布于: 2018-09-12 22:59:03

相关阅读

迅雷X测试版已经上线已经三个月了,在各项体验趋于稳定的时刻,我觉得是时候对它的性能来一波测试了。小酌就是很普通的工薪阶层,平时

今天给一台机安装百度音乐,但是怎么都无法正常运行。安装完以后假死在那里,好几次安了卸卸了安的,折腾,几次卡死,几次会出现这样的提示

新博客: 完整版 - AVFoundation Programming Guide

分章节版: – 第1章:About AVFoundation - AVFoundation概述 – 第2章:U

郭蕊菘 10:15:36 俊雅哥哥我跟您分享一个好消息相信您一定会为我高兴的 郑俊雅 10:15:56 好啊 郑俊雅 10:15:57 谢谢 郭蕊菘 10:1

2017双十一直播活动时间什么时候?2017年双十一活动马上就要开始了,毫无疑问,今年双十一的重点依然是双十一直播活动,大家是不是像小

java unix 时间戳_「unix时间戳」Unix时间戳和Java中的时间戳的区别 - seo实验室相关推荐

  1. mysql insert 嵌套_「insert语句」数据库插入insert语句中添加嵌套查询select - seo实验室...

    insert语句 示例: insert into mytable(X,Y,Z) Values((SELECT X from basetable WHERE ID = 8),(SELECT Y from ...

  2. 华硕笔记本k555拆机图解_「华硕k401n」华硕K401笔记本电脑拆机清灰步骤详解 - seo实验室...

    华硕k401n 笔记本电脑长时间使用后存在大量灰尘,造成风扇噪音大,cpu温度高,影响计算机工作性能,威胁硬件安全.因此需要及时清灰.下面为大家分享华硕K401笔记本电脑拆机清灰步骤,有需要的朋友快快 ...

  3. android dts配置_「7.1」[RK3399][Android7.1] 移植笔记 --- 音频Codec RT5640添加 - seo实验室...

    7.1 Platform: RK3399 Kernel: v4.4.83 原理图: 数据走I2S1通道 控制走I2C1通道 输出走HPOUTL/HPOUTR 改动: DTS配置: //Kris,180 ...

  4. jq select 修改选中_「jquery select」jquery操作select(取值,设置选中) - seo实验室

    jquery select 最近工作中总出现select 和 option问题,整理一下,内容大部分源于网络资料 一.基础取值问题 例如 1.设置value为pxx的项选中 $(".sele ...

  5. python 分词工具_「分词工具」干货 | 史上最全中文分词工具整理 - seo实验室

    分词工具 作者 | fendouai 分词服务接口列表 二.准确率评测: THULAC:与代表性分词软件的性能对比 我们选择LTP-3.2.0 .ICTCLAS(2015版) .jieba(C++版) ...

  6. 二维动画作品_「咻动画」二维动画制作中角色造型的设计要点

    关于二维动画可能就算不是动画行业的小伙伴们都多多少少都有所了解,近年来其在宣传片制作上面越来越受用.不少企业抛开传统保守的宣传片表现形式转而尝试动画制作宣传片,我们都知道在动画制作从脚本策划到输出成片 ...

  7. c++获取时间戳_「崩坏3」众星陨落 | 限时补给开启,4星装备获取概率UP

    11月6日12:00,神之键限时补给通道--「众星陨落」特别补给即将开启! 在「众星陨落」特别补给中,获得★4装备的整体概率将会提升. 本期UP的武器为4★双枪武器「伊甸双星」和4★大剑武器「睡美人」 ...

  8. client中周期性边界_「微评」增加艺术品在投资组合中的比例 推进国家艺术软实力...

    艺术品作为一种兼具收藏属性和投资属性的物品,其最初被人们所接受的是其收藏属性.在进入二十一世纪后,其投资属性才逐渐显现.艺术品的双重属性增加了其投资价值,再叠加显著的顺周期性,艺术品能够在经济向好时为 ...

  9. redis 清空缓存_「镜头回放」简直了!spring中清除redis缓存导致应用挂死

    异常场景 springWeb应用一直运行正常,同事最近反应,每次版本更新完毕,刷新缓存,就会导致应用挂死.只有重启redis应用才恢复正常. 项目概况 springWeb项目,常用配置表做了redis ...

  10. 傅里叶变换复数形式的实部代表什么_「趣味数学」傅里叶变换及其在人工智能中的应用...

    介绍 傅里叶变换是数学中最深刻的见解之一,但不幸的是,它的意义被埋在一些荒谬的方程中.傅里叶变换是一种把东西分解成正弦波的方法.这个名字来自一个数学家叫傅里叶. 在数学术语中,傅里叶变换是一种将信号转 ...

最新文章

  1. ​用 Python 动态可视化,看看比特币这几年
  2. 关于React面试题汇总
  3. 十分钟教你开发EOS智能合约
  4. HDLBits答案(2)_Verilog向量基础
  5. ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别...
  6. 模拟实现STL中map和set容器
  7. indesign照片放入太大_照片打印机,小米、华为到底哪家强?
  8. Intel 芯片集被曝漏洞,可导致加密数据被盗
  9. Windows Server2016+SQL Server 2016 Cluster安装及配置
  10. [记录] web icon 字体
  11. java对象转json字符串
  12. 不可错过!普林斯顿陈丹琦最新《大语言模型理解》2022课程!全面讲述BERT、GPT、T5等大模型,附Slides...
  13. matlab图片插值数据_Matlab中的插值函数
  14. 把linux,ssh客户端蓝色变成绿色
  15. Python自动化测试中的参数化使用
  16. [CF1526B] I Hate 1111(数学)
  17. Launcher3 桌面加载流程分析
  18. 单片机通过mqtt联网(51单片机和esp01s)
  19. 《CSDN/TUP 系列活动:我们的开源》学习
  20. Docker入门实战笔记

热门文章

  1. CANoe.DiVa 操作指南 -TP层测试
  2. LeetCode 287---Find the Duplicate Number
  3. 网易云音乐的API接口及爬虫代码
  4. 我的世界java版特别卡怎么办_我的世界卡顿延迟怎么办
  5. 电脑无线上有个红叉,解决方法
  6. 英语4级词汇量有多少?【原创】
  7. Windows设置静态ip
  8. 2017网易秋招编程集合
  9. 新形势下,我国医药企业营销管理遇到哪些挑战?
  10. 知识库工具 | 微网站、文档中心、形象展示页拖拽即可生成(附模板,直接用)