获取前24小时的时间戳java
时间: 2024-11-03 13:22:47 浏览: 8
在Java中获取前24小时的时间戳,你可以使用`Calendar`类配合`System.currentTimeMillis()`来实现。首先创建一个`Calendar`实例,然后调整时间到昨天的0点(即24小时前),最后获取并返回该时刻的时间戳。以下是示例代码:
```java
import java.util.Calendar;
public long getTimestamp24HoursAgo() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, -1); // 减去一天
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0); // 设置为午夜
return calendar.getTimeInMillis(); // 返回时间戳
}
```
当你运行上述代码,它会返回当前日期前一天的0点时间戳。
相关问题
java 获取当天下班时间时间戳
可以使用Java的Calendar和Date类来获取当天下班时间的时间戳。具体代码如下:
```
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 18); // 设置下班时间的小时为18
calendar.set(Calendar.MINUTE, 0); // 设置下班时间的分钟为0
calendar.set(Calendar.SECOND, 0); // 设置下班时间的秒数为0
Date date = calendar.getTime(); // 获取当天下班时间的Date对象
long timestamp = date.getTime(); // 获取当天下班时间的时间戳
System.out.println(timestamp); // 输出当天下班时间的时间戳
}
}
```
注意,上面代码中的小时是按24小时制来设置的,如果需要按12小时制来设置,需要使用Calendar.AM或Calendar.PM来设置上下午。
java获取当前时间戳,单位日
在Java中,可以使用`System.currentTimeMillis()`方法获取当前时间戳,单位是毫秒。如果你想要将时间戳的单位转换为日,可以使用以下代码:
```java
long currentTimeMillis = System.currentTimeMillis();
long currentTimestamp = currentTimeMillis / (24 * 60 * 60 * 1000);
System.out.println("当前时间戳(单位:日):" + currentTimestamp);
```
上述代码将当前时间戳除以每天的毫秒数(24小时 * 60分钟 * 60秒 * 1000毫秒),得到的结果就是当前时间戳的单位为日。
阅读全文