JAVA与PHP语言时间戳的转换问题(java时间转时间戳)

createh53个月前 (02-01)技术教程17

简单描述一下时间戳定义:

百度百科

时间戳(timestamp),通常是一个字符序列,唯一的标识某一刻的时间。

在编程语言中,时间戳表示自 1970 年 1 月 1 日(08:00:00 GMT) 年至当前时间所经过的秒数或毫秒数,也称之为 Unix 时间戳。故,1970年之前的时间对应的时间戳为负数。

由于精度不同,导致各种编程语言的时间戳长度不一致,常见的比如JAVA语言和PHP语言。

  • JAVA语言

    精度为13位,比如1294890876859

  • PHP语言

    精度为10位,比如1294890859

所以,在使用过程中,需要转换时注意转换。比如,如果服务器使用PHP语言开发的,通过接口传递给手机客户端的时间戳数据字段长度为10位,表示秒数,需要在客户端将其乘以1000,表示毫秒数,再进行格式化转换为 yyyy-MM-dd MM:dd:ss 的特定格式,显示在界面中,如。

//timeCreated表示接口返回的时间戳,精度为10位,单位为秒数Date date = new Date(timeCreated*1000);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(sdf.format(date));

附:JAVA中获取时间戳的便捷方式

System.out.println(System.currentTimeMillis());

相关文章

java项目过程中常用的日期计算工具

在项目开发过程中,日期计算往往是一个非常常见且关键的需求,尤其是在涉及报表生成和数据分析的场景中。许多业务需求需要对日期进行各种复杂的逻辑处理,例如计算某个时间段内的数据、动态生成时间范围、处理跨月或...

时间管理大师:Java DateTimeFormatter.ofPattern 的幽默指南

前言在这个快节奏的世界里,时间就像一张消费券,谁都想把它花得更值!想象一下,能够像一个时间管理大师一样,随心所欲地掌控每一秒。Java 的 DateTimeFormatter.ofPattern 就是...

java小知识-纳秒(纳秒等于多少)

作者:京东物流 崔冬冬一、System.nanoTime()java中,有这么一个方法System.nanoTime(),你用过吗?二、与System.currentTimeMillis()对比Sys...

讲讲Java8新的Date Time(javanew date)

前言在Java 8中, 整合了许多 Joda-Time 的特性而开发的 java.time 支持全新的日期和时间API。Date-Time API 由主包 java.time 和四个子包组成:包名描述...

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不...

分享一个小技巧——mysql统一处理创建时间和更新时间

背景mysql数据库表设计的时候,通常都会有这两个字段————创建时间和更新时间,创建时间即mysql记录第一次插入的时间,更新时间即mysql记录发生更新时的时间。通常的做法都是先创建对象,然后分别...