Java获取精确到秒的时间戳(转)
1、时间戳简介:
时间戳的定义:通常是⼀个字符序列,唯⼀地标识某⼀刻的时间。技术是技术⼀种变种的应⽤。是指格林威治时间1970年01⽉01⽇00时00分00秒(北京时间1970年01⽉01⽇08时00分00秒)起⾄现在的总秒数(引⽤⾃百度百科)
2、中的时间戳:
在不同的开发语⾔中,获取到的时间戳的长度是不同的,例如C++中的时间戳是精确到秒的,但是Java中的时间戳是精确到毫秒的,这样在涉及到不同语⾔的开发过程中,如果不进⾏统⼀则会出现⼀些时间不准确的问题。
3、Java中的两种获取精确到秒的时间戳的⽅法:
Java中的时间戳的毫秒主要通过最后的三位来进⾏计量的,我们通过两种不同的⽅式将最后三位去掉。
⽅法⼀:通过String.substring()⽅法将最后的三位去掉
[java]
1. /**
2. * 获取精确到秒的时间戳
3. * @return
4. */
5. public static int getSecondTimestamp(Date date){
6. if (null == date) {
7. return 0;
8. }
9. String timestamp = String.Time());
10. int length = timestamp.length();
java技术介绍百度百科11. if (length > 3) {
12. return Integer.valueOf(timestamp.substring(0,length-3));
13. } else {
14. return 0;
15. }
16. }
⽅法⼆:通过整除将最后的三位去掉
[java]
1. /**
2. * 获取精确到秒的时间戳
3. * @param date
4. * @return
5. */
6. public static int getSecondTimestampTwo(Date date){
7. if (null == date) {
8. return 0;
9. }
10. String timestamp = String.Time()/1000);
11. return Integer.valueOf(timestamp);
12. }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论