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小时内删除。