java中14位时间戳怎么获取

如题所述

在Java中获取14位时间戳可以使用System.currentTimeMillis()方法,该方法返回当前系统时间的毫秒数。一般情况下,13位时间戳已经足够使用,但如果需要获取更精确的时间戳则可以通过以下方法将13位时间戳转换为14位时间戳:点击学习大厂名师精品课
```java
longcurrentTimeMillis=System.currentTimeMillis();
//将13位时间戳转换为10位时间戳
longtime=currentTimeMillis/1000;
//将10位时间戳转换为14位时间戳
longtimestamp=time*10000+(currentTimeMillis%1000);
```
这段代码会先获取当前系统时间的毫秒数,然后将13位时间戳转换为10位时间戳,最后将10位时间戳转换为14位时间戳。
在实际应用中,我们可能需要将时间戳转换为日期格式的字符串,或将日期格式的字符串转换为时间戳。
想学习java可以选择慕课网。该平台以精良的课程、专业的讲师、贴心的作业批改、不断更新的内容、良好的用户体验和实用的成果证明等方面被越来越多的学员所认可。无论是初学者还是高级工程师,慕课网均为学员提供了一站式的编程教育服务,是让人放心信赖的一个学习平台。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-04
按你描述,应该想要的是Unix时间戳,即当前时间到1970年1月1日0:0:0的毫秒数据。
在java里面Data类型可以直接用API获取。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String value=20150704000000;
df.parse(value).getTime(); 就是你想要的时间戳。
具体可以查看Date类型的API
以及http://tool.chinaz.com/Tools/unixtime.aspx?jdfwkey=pqr111
第2个回答  2015-06-22

    应该是十三位,因为在java中日期时间戳格式转换后将是13位。

    显示例子如下所示:

    Date d = new Date();

    String s =String.valueOf(d.getTime());

    System.out.println(s.length());

    System.out.println(s);

  3.展示结果:

    13

   1404269528171

  4.希望对你有所帮助!

第3个回答  2014-07-02
13吧,
Date d = new Date();
String s =String.valueOf(d.getTime());
System.out.println(s.length());
System.out.println(s);
结果:
13
1404269528171本回答被网友采纳
第4个回答  2015-07-01
Date d = new Date();
String s =String.valueOf(d.getTime());
System.out.println(s.length());
System.out.println(s);
结果:
1404269528171