java获取当前整点时间
时间: 2023-11-18 11:55:59 浏览: 59
Java获取当前整点时间有多种方法,以下是其中两种常用的方法:
方法一:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
int hourTime = (int) (calendar.getTimeInMillis() / 1000);
```
这种方法使用Calendar类获取当前时间,然后将分钟和秒数设置为0,即可得到当前整点时间的时间戳。
方法二:
```
int endTime = currentSeconds() - currentSeconds() % 3600;
```
这种方法使用当前时间戳减去当前时间戳对3600取余的结果,即可得到当前整点时间的时间戳。
需要注意的是,以上两种方法得到的时间戳都是以秒为单位的,如果需要将时间戳转换为日期格式,可以使用formatTime方法进行格式化。
相关问题
java获取当前时间的整点时间
可以使用Java中的Calendar类和SimpleDateFormat类来获取当前时间的整点时间。具体代码如下:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date);
System.out.println(time);
```
这段代码会将当前时间的分钟、秒和毫秒都设置为0,然后格式化输出整点时间。
java获取当前整点时间戳
要获取当前整点的时间戳,你可以使用Java中的`Calendar`类和`SimpleDateFormat`类来实现。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CurrentHourTimestamp {
public static void main(String[] args) {
// 获取当前时间
Calendar calendar = Calendar.getInstance();
Date currentTime = calendar.getTime();
// 设置时间为整点
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 获取整点时间的时间戳
long timestamp = calendar.getTimeInMillis();
// 格式化时间戳
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedTime = dateFormat.format(new Date(timestamp));
// 打印结果
System.out.println("当前整点时间戳: " + formattedTime + ", " + timestamp);
}
}
```
这段代码会获取当前时间并将其设置为整点,然后获取整点时间的时间戳。最后,使用`SimpleDateFormat`类将时间戳格式化为指定的日期时间字符串。
请注意,这里的整点是以分钟、秒和毫秒为零的时间。如果你希望精确到某个整点小时,例如每个小时的第15分钟,你可以使用`calendar.set(Calendar.MINUTE, 15)`来设置分钟。
希望这可以帮助到你!