Java时间转换的误区:精确到毫秒
2017-11-16 07:41
295 查看
有个时间转换的功能,本以为很是简单,但是转换后日期一直是1970-01-18,一看这时间就是有问题,方法写错了?折腾了一个小时,先贴代码。
数字:1510787998是后台接口返回的时间戳
结果:1970-01-18
准确:2017-11-16
找原因,我首先看下自己的方法有没有问题,试了七八次没有问题,绝对没有问题。后台数据问题?然后用Java获取当前时间发现后台给的数据少了三位,这才明白后台给的数据是到秒,但是Java转换的时候要求数据是毫秒,因此应该将数据1510787998变成1510787998000。
同时一些时间转换工具的网站也是要秒就可以不用精确到毫秒。例如
http://tool.lu/timestamp/
总结:Java的时间转换在毫秒,不是秒。
public String getNowDate(long time) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(time); return dateString; }
TextView textView= (TextView) findViewById(R.id.tv); textView.setText(getNowDate(1510787998));
数字:1510787998是后台接口返回的时间戳
结果:1970-01-18
准确:2017-11-16
找原因,我首先看下自己的方法有没有问题,试了七八次没有问题,绝对没有问题。后台数据问题?然后用Java获取当前时间发现后台给的数据少了三位,这才明白后台给的数据是到秒,但是Java转换的时候要求数据是毫秒,因此应该将数据1510787998变成1510787998000。
同时一些时间转换工具的网站也是要秒就可以不用精确到毫秒。例如
http://tool.lu/timestamp/
总结:Java的时间转换在毫秒,不是秒。
相关文章推荐
- 时间戳与时间相互转换(php .net精确到毫秒)
- java时间,日期,毫秒值,String的相互转换总结
- Java日期时间字符串和毫秒相互转换的方法
- .net 时间戳互相转换(精确到毫秒)
- java获取当前时间精确到毫秒
- Java获取时间字符串,精确到毫秒
- java时间精确到毫秒
- java获取当前时间精确到毫秒
- java时间精确到毫秒
- java代码计算时间差,精确到 天、月、日、时、分、秒、毫秒
- java中日期时间格式与毫秒数的转换
- 运行时间(Java版本)—转换毫秒到时分秒日期
- C与Java中取精确到毫秒的时间
- Java中日期时间格式与毫秒数的相互转换
- java中获取比毫秒更为精确的时间
- java中获取比毫秒更为精确的时间
- Java中时分秒毫秒格式(xx:xx:xx.xxx)加一个txt读出的整数值 转换为时间格式 并存入txt
- Java时间--毫秒转换成特定格式
- 时间操作(Java版)—将毫秒转换为年月日时分秒
- Java毫秒和真实时间的转换