失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 获取秒数_Java获取精确到秒的时间戳(转)

java 获取秒数_Java获取精确到秒的时间戳(转)

时间:2024-04-10 14:08:19

相关推荐

java 获取秒数_Java获取精确到秒的时间戳(转)

1、时间戳简介:

时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(引用自百度百科)

2、Java中的时间戳:

在不同的开发语言中,获取到的时间戳的长度是不同的,例如C++中的时间戳是精确到秒的,但是Java中的时间戳是精确到毫秒的,这样在涉及到不同语言的开发过程中,如果不进行统一则会出现一些时间不准确的问题。

3、Java中的两种获取精确到秒的时间戳的方法:

Java中的时间戳的毫秒主要通过最后的三位来进行计量的,我们通过两种不同的方式将最后三位去掉。

方法一:通过String.substring()方法将最后的三位去掉

/**

*获取精确到秒的时间戳

*@return

*/

publicstaticintgetSecondTimestamp(Datedate){

if(null==date){

return0;

}

Stringtimestamp=String.valueOf(date.getTime());

intlength=timestamp.length();

if(length>3){

returnInteger.valueOf(timestamp.substring(0,length-3));

}else{

return0;

}

}/**

* 获取精确到秒的时间戳

* @return

*/

public static int getSecondTimestamp(Date date){

if (null == date) {

return 0;

}

String timestamp = String.valueOf(date.getTime());

int length = timestamp.length();

if (length > 3) {

return Integer.valueOf(timestamp.substring(0,length-3));

} else {

return 0;

}

}

方法二:通过整除将最后的三位去掉

/**

*获取精确到秒的时间戳

*@paramdate

*@return

*/

publicstaticintgetSecondTimestampTwo(Datedate){

if(null==date){

return0;

}

Stringtimestamp=String.valueOf(date.getTime()/1000);

returnInteger.valueOf(timestamp);

}/**

* 获取精确到秒的时间戳

* @param date

* @return

*/

public static int getSecondTimestampTwo(Date date){

if (null == date) {

return 0;

}

String timestamp = String.valueOf(date.getTime()/1000);

return Integer.valueOf(timestamp);

}

如果觉得《java 获取秒数_Java获取精确到秒的时间戳(转)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。