Java获取当前时间的时间戳(13位和10位)

 更新时间:2023年07月18日 09:32:16   作者:返回值  
本文主要介绍了Java获取当前时间的时间戳(13位和10位),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

背景:项目中正好用到时间戳,但是自己手写还记不住,索性就记录下来吧,要不然总是百度,😄

13位的时间戳的三种方式

long time1 = System.currentTimeMillis();
//
long time2 = Calendar.getInstance().getTimeInMillis();
//
long time3 = new Date().getTime();

运行完上述代码,显示如下;

time1:  1684398076253
time2:  1684398076253
time3:  1684398076253

10位的时间戳的三种方式

long time1 = System.currentTimeMillis() / 1000;
//
long time2 = Calendar.getInstance().getTimeInMillis() / 1000;
//
long time3 = new Date().getTime() / 1000;

运行完上述代码,显示如下;

time1:  1684398346
time2:  1684398346
time3:  1684398346

java时间戳 10位和13位分别是怎么来的?

最近遇到一个比较头疼的问题。

语言是java,将当前时间(new Date())set进bean中,然后使用fastjson将bean转换成json,存放在redis中。

但问题就来了,首先时间yyyy-mm-dd hh:mm:ss格式转换成json会自动转成时间戳,13位的,

而ios端只能解析10位的时间戳。

问题1:为什么会生成13位的时间戳,13位的时间戳和10时间戳分别是怎么来的

经过百度得知,原来java的date默认精度是毫秒,也就是说生成的时间戳就是13位的,

而像c++或者php生成的时间戳默认就是10位的,因为其精度是秒。

问题2:13位时间戳如何转换成10位时间戳

本来以为java中有设置可以修改其时间精度,后来在百度上没有找到,就只能采用其它方法来转化,这里提供两种方式来转换。

第一种:通过substring方法,将13位的时间戳最后三位数字截取

第二种:将13位时间戳除以1000取整。

ps:个人觉得这两种方法好low,目前没有更好的方法
另外提供一段时间戳转时间的代码:

/**
 * 时间戳转时间(10位时间戳)
 * @param time
 * @return
 */
public static String timestampToDate(long time) {
    String dateTime;
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    long timeLong = Long.valueOf(time);
    dateTime = simpleDateFormat.format(new Date(timeLong * 1000L));
    return dateTime;
}

到此这篇关于Java获取当前时间的时间戳(13位和10位)的文章就介绍到这了,更多相关Java获取当前时间时间戳内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringMVC注解@CrossOrigin跨域问题详解

    SpringMVC注解@CrossOrigin跨域问题详解

    这篇文章主要介绍了SpringMVC注解@CrossOrigin跨域问题详解,跨域是浏览同源策略的造成,是浏览器对JavaScript施加的安全限制CORS是一种可以解决跨域问题的技术,需要的朋友可以参考下
    2023-11-11
  • 详解java设计模式之六大原则

    详解java设计模式之六大原则

    这篇文章主要介绍了java设计模式之六大原则,对设计模式感兴趣的同学,可以参考下
    2021-05-05
  • Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

    Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

    Lombok是一款Java代码功能增强库,在Github上已有9.8k+Star。这篇文章主要介绍了Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它,需要的朋友可以参考下
    2020-12-12
  • SpringMVC之返回JSON的三种方式

    SpringMVC之返回JSON的三种方式

    现在都是前后端分离了,后端只需要跟前端提供restful接口,所有接口都返回json格式数据即可,SpringMVC通常有3种方式向前端输出json格式数据,下面我们就来了解一下
    2023-06-06
  • Java文本编辑器实现方法详解

    Java文本编辑器实现方法详解

    这篇文章主要介绍了Java文本编辑器实现方法,结合实例形式详细分析了java文本编辑器结构、原理、布局、实现步骤与相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Spring 静态变量/构造函数注入失败的解决方案

    Spring 静态变量/构造函数注入失败的解决方案

    我们经常会遇到一下问题:Spring对静态变量的注入为空、在构造函数中使用Spring容器中的Bean对象,得到的结果为空。不要担心,本文将为大家介绍如何解决这些问题,跟随小编来看看吧
    2021-11-11
  • Spring使用@Conditional进行条件装配的实现

    Spring使用@Conditional进行条件装配的实现

    在spring中有些bean需要满足某些环境条件才创建某个bean,这个时候可以在bean定义上使用@Conditional注解来修饰,所以本文给大家介绍了Spring使用@Conditional进行条件装配的实现,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • java调用openoffice将office系列文档转换为PDF的示例方法

    java调用openoffice将office系列文档转换为PDF的示例方法

    本篇文章主要介绍了java使用openoffice将office系列文档转换为PDF的示例方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-11-11
  • 金三银四复工高频面试题java算法LeetCode396旋转函数

    金三银四复工高频面试题java算法LeetCode396旋转函数

    这篇文章主要为大家介绍了金三银四复工高频面试题之java算法题解LeetCode396旋转函数,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Java在web页面上的编码解码处理及中文URL乱码解决

    Java在web页面上的编码解码处理及中文URL乱码解决

    这篇文章主要介绍了Java在web页面上的编码解码处理及中文URL乱码解决,文中所介绍的两种使用过滤器解决中文链接乱码的方法非常有效,需要的朋友可以参考下
    2016-02-02

最新评论