long类型的转换为正常时间格式遇到的问题

Posted 不敌你丶回眸一笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了long类型的转换为正常时间格式遇到的问题相关的知识,希望对你有一定的参考价值。

在开发过程中,获取到一个10位的long类型的时间,在转换时发现得到的时间不正确。

  Date date = new Date(currentTime); // long类型转成Date类型
  String strTime = new SimpleDateFormat(formatType).format(date); // date类型转成String

 

而我们在使用

  (该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数)

  long timeNew = System.currentTimeMillis();

获取到的时间是13位的,后来一想,上面方法获取到的是毫秒;10位获取到的应该是秒

 

在进行转换的时候,10位要*1000,根据下图,可以看到时间获取到秒精度没有损失

            

 

 

特此记录一下。

以上是关于long类型的转换为正常时间格式遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

怎么将long类型转换成date

怎么将long类型转换为string类型

FLINK JDBC SQL Connector遇到的类型转换问题

js中由var获取的值转转换为long值

错误:从 long int 转换为非标量类型 __gnu_cxx::__normal_iterator

SQL时间转换脚本查询列表