时间戳与时间字符串之间的互相转换
string转date的方法时间的格式有很多,时间戳就是其中⼀种,在此前的开发过程中我也遇到过需要时间字符串与时间戳之间互相进⾏转化;
先解释⼀下时间戳,时间戳是这样的:
我们计算时间戳的时候是先获取当前的时间然后⽤当前时间的毫秒数减去1970/1/1 08:00:00时间的毫秒,就是当前时间的时间戳。我相信⼀定有⼩伙伴好奇为什么为什么是减去1970/1/1 08:00:00的毫秒数,⽽不是减去1971年或者1972年?
如果减去1971年或者1972年你肯定⼜要问为什么要减去1971年?为什么要减去1972年?
那……总要去减⼀个时间吧!所以……我们就减去1970年
回归正题:
时间字符串转时间戳:
Long timestamp=SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time).getTime();
备注:Long是对象类型,⽽long是基本类型,⼤家不要搞混了!
时间戳转时间字符串:
String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").Time()));
另外在你需要转换时间戳的时候,如果你拿到的是⼀个时间对象⽽⾮⼀个时间字符串,那么在类Date中有⼀个⽅法为getTime();
使⽤该⽅法可以直接得到当前时间到1970年的毫秒数,也就是时间戳!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。